https://codeforces.com/problemset/problem/466/C

要把数据分为均等的非空的三组,那么每次确定第二个分割点的时候把(除此之外的)第一个分割点的数目加上就可以了。记得最后给第三组留至少一个。

#include<bits/stdc++.h>
using namespace std;
#define ll long longint n;
int a[500005];int main(){scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d",&a[i]);ll sum=0;for(int i=0;i<n;i++){sum+=a[i];}if(sum%3!=0){puts("0");return 0;}ll d=sum/3;int z1=0;ll cnt=0;ll cur=0;int inc=0;int i=0;while(i<n){cur+=a[i];if(cur==d){z1++;inc=1;}else{inc=0;}if(z1>=1){if(cur==2ll*d){if(i<=n-2){//至少把最后一个n-1留给第三组if(inc)cnt+=z1-1;elsecnt+=z1;//printf("cnt=%lld i=%d\n",cnt,i);
                }}}i++;}printf("%lld\n",cnt);
}

转载于:https://www.cnblogs.com/Yinku/p/10397267.html

Codeforces - 466C - Number of Ways - 组合数学相关推荐

  1. CodeForces - 466C Number of Ways(推公式/dp)

    题目链接:点击查看 题目大意:给出一个长度为 n 的数列,现在要求出满足条件的 ( i , j ) 的匹配数量,满足: 题目分析:训练时推的公式,简单说一下吧,维护前缀和 sum,则确定两个断点 ( ...

  2. LeetCode每日一题(1444. Number of Ways of Cutting a Pizza)

    Given a rectangular pizza represented as a rows x cols matrix containing the following characters: ' ...

  3. D - Yet Another Problem On a Subsequence CodeForces - 1000D (DP,组合数学)

    D - Yet Another Problem On a Subsequence CodeForces - 1000D The sequence of integers a1,a2,-,aka1,a2 ...

  4. C. Number of Ways(前缀和)

    题目链接:http://codeforces.com/problemset/problem/466/C 题目大意: 给你一个长度为n的序列,让你将其分为三个区间,每个区间的和相等,求分的方法有几种? ...

  5. CodeForces - 1330D Dreamoon Likes Sequences(组合数学)

    题目链接:点击查看 题目大意:给出一个限制 d 与模数 mod ,求出可以构造出的满足条件的数组 a 的个数,需要满足以下条件: 数组 a 的长度大于等于 1 数组 a 严格递增 数组 a 的最小值大 ...

  6. CodeForces - 1327E Count The Blocks(组合数学)

    题目链接:点击查看 题目大意:给出一个 n ,表示出 0 ~ 10^n - 1 内的所有整数,且用前导零补齐,即所有的数长度都为 n ,规定连续的且数值相同的一段称为block,现在问对于每个 i ∈ ...

  7. codeforces 869C The Intriguing Obsession 组合数学,逆元

    codeforces 869C The Intriguing Obsession 题意 在三种颜色的群岛之间建造桥梁,每一种颜色分别有a,b,c 限制条件 1 相同颜色的岛之间的距离 d >= ...

  8. Codeforces 1189B Number Circle

    题目链接:http://codeforces.com/problemset/problem/1189/B AC代码: #include<bits/stdc++.h> using names ...

  9. CodeForces - 1454E Number of Simple Paths(基环树+思维)

    题目链接:点击查看 题目大意:给出一棵 n 个点的基环树,现在需要求所有长度大于等于 1 的路径个数 题目分析:对于所有的路径 ( x , y ) 可以分成下列两种情况来考虑: 路径不会经过环上的边: ...

最新文章

  1. 独家 | 教你实现数据集多维可视化(附代码)
  2. LNMP之 nginx 启动脚本和配置文件
  3. 设计模式--观察者(Observer)模式
  4. vue人员轨迹_在vue中高德地图引入和轨迹的绘制的实现
  5. 微信小程序富文本rich-text使用详解-微信小程序系统学习攻略​
  6. HDU 1827 Summer Holiday 图论scc
  7. leetcode python3 简单题100. Same Tree
  8. elementui的tree组件页面显示不出数据_[Angular 组件库NG-ZORRO基础入门] -Hacker News: Pagination...
  9. 力扣-5773(243周赛)插入后的最大值
  10. 如何在 Excel 中计算 NPS
  11. 批量调取接口_调用API接口批量查手机归属地
  12. HBase 官方文档0.97.0
  13. S3C2440-裸机篇-07 | S3C2440内存控制器(Memory Controller)
  14. weex实现文本省略效果
  15. Icpc 沈阳 Bitwise Exclusive-OR Sequence
  16. 文本框导入图片并显示到页面上
  17. 从0开发《工程测绘大师》小程序之什么是微信小程序篇(一)
  18. laravel+容联.云通讯 实现手机短信验证用户注册
  19. 华为鸿蒙系统深圳,鸿蒙操作系统面世 华为称“把不可能变为可能”
  20. 珠海市世鸿置业有限公司投资理财实现财务自由要有复利思维

热门文章

  1. vue 的elementui中select下拉框多选项-multiple属性
  2. zk的数据目录:`version-2`
  3. linux centos7修改默认启动的内核(升级及切换内核)
  4. vscode前端常用插件整理(vuejs)
  5. Scala 中将方法、函数、函数式编程和面向对象编程关系分析图
  6. Linux rpm软件管理(安装/卸载/查询)
  7. CentOS 和 Linux的关系?
  8. Java Servlet监听器的分类
  9. python退出循环快捷_python退出循环的方法
  10. springboot spring.config.location外挂配置文件实战