Number of Ways
来源:互联网 发布:大秦铁路 知乎 编辑:程序博客网 时间:2024/06/16 18:50
You've got array a[1], a[2], ..., a[n], consisting of n integers. Count the number of ways to split all the elements of the array into three contiguous parts so that the sum of elements in each part is the same.
More formally, you need to find the number of such pairs of indices i, j (2 ≤ i ≤ j ≤ n - 1), that .
The first line contains integer n (1 ≤ n ≤ 5·105), showing how many numbers are in the array. The second line contains n integers a[1], a[2], ..., a[n] (|a[i]| ≤ 109)— the elements of array a.
Print a single integer — the number of ways to split the array into three parts with the same sum.
Input
51 2 3 0 3
Output
2
Input
40 1 -1 0
Output
1
Input
24 1
Output
0
需要注意的是一倍结点和两倍结点为0时的情况,不要以为当发现一倍结点只要赋值为1就可以,一倍 结点也需要记录数量。
以后的自己如果不懂就推算一下。
0 1 -1 0 0
#include<cstdio>#include<cstring>#include<iostream>using namespace std;const int MAX = 520000;long long a[MAX];int main() { int n; int x; scanf("%d",&n); a[0] = 0; for(int i = 1; i <= n ; i++){ scanf("%d",&x); a[i] = a[i-1] + x; }long long flag ,flag1;flag = flag1 = 0;if(a[n]%3 == 0){long long k = a[n]/3;long long m = a[n]/3 * 2;for(int i = 1; i < n; i++){ if(a[i] == m) flag1 += flag; if(a[i] == k) flag++; }}cout << flag1;return 0;}
阅读全文
0 0
- cf466C Number of Ways
- Codeforces466C Number of Ways
- B - Number of Ways
- Number of Ways
- C. Number of Ways
- Number of Ways
- Number of Ways
- codeforces 之 Number of Ways
- [LeetCode] Number of decoding ways
- 【CODEFORCES】 C. Number of Ways
- codeforces 466C Number of Ways
- Codeforces 466 C. Number of Ways
- codeforces round #266 C. Number of Ways
- 【CodeForces】446C Number of Ways
- 【codeforces】 466C Number of Ways
- CF 266 C. Number of Ways
- 【CF】466C Number of Ways 预处理
- Codeforces 466C Number of Ways(高效)
- python post json数据
- 中小企业信息化建设管理方案规划设计1
- 降维- PCA
- 【java基础】线程安全问题产生的原因与同步的前提!
- 51 nod 1310 Chandrima and XOR(规律)
- Number of Ways
- UVALive
- 【自考学习】2017年自考总结——数据结构和C++
- HDU 4085 斯坦纳树
- 日常使用IDEA开发的注意事项
- 51nod 1118 机器人走方格
- Intellij IDEA 中 Maven 项目总是提示 缺少依赖的解决办法
- 阴极射线管实验
- 进程间的通讯方式_管道(有名管道)