hdu 5783 水
来源:互联网 发布:唯一网络 编辑:程序博客网 时间:2024/06/01 18:19
lice has a sequence A, She wants to split A into as much as possible continuous subsequences, satisfying that for each subsequence, every its prefix sum is not small than 0.
Input
The input consists of multiple test cases.
Each test case begin with an integer n in a single line.
The next line contains nn integers A1,A2⋯AnA1,A2⋯An.
1≤n≤1e61≤n≤1e6
−10000≤A[i]≤10000−10000≤A[i]≤10000
You can assume that there is at least one solution.
Output
For each test case, output an integer indicates the maximum number of sequence division.
Sample Input
6
1 2 3 4 5 6
4
1 2 -3 0
5
0 0 0 0 0
Sample Output
6
2
5
题意
题意每一个前缀和为非负的串可以划分成一个区间
问最多可以划分多少个区间
做法
反着扫
扫到非负了就加起来独自成为一个区间即可
保证了至少有一解,就少了很多特殊情况。
#include <bits/stdc++.h>using namespace std;const int N = 1e6+100;int a[N];int main(){ int n; while(scanf("%d",&n)!=EOF) { for(int i=0;i<n;i++) scanf("%d",&a[i]); long long sum=0; int ans=0; for(int i=n-1;i>=0;i--) { sum+=a[i]; if(sum>=0) { sum=0; ans++; } } cout<<ans<<endl; }}
阅读全文
0 1
- hdu 5783 水
- hdu 2222 hdu 3065 hdu 2896 AC自动机水题
- hdu 1250 hdu 1130 java水大数
- HDU 2111--Saving HDU【贪心水题】
- HDU 2107 Founding of HDU(水~)
- HDU 2109 Fighting for HDU(水~)
- HDU-5783 Divide the Sequence(贪心水题)
- hdu 1056 HangOver(水)
- hdu 1070 Milk(水)
- 【水STL】hdu 4039
- hdu 1418 抱歉(水)
- hdu 1701 ACMer(水)
- hdu 1008 elevator 水
- hdu 1012 水
- HDU 2087 水KMP
- HDU 2232 水矩阵
- hdu 1875 水过~
- HDU 3082 水
- 实例讲解互联网协议
- 串口编程
- 关于FileReader和FileWriter作用在同一个文件上
- SpringMVC 笔记——注解方式声明控制器 及 资源访问
- 51nod 1806 wangyurzee的树
- hdu 5783 水
- openwrt下mipsel-openwrt-linux-gcc交叉编译-lmysqlclient
- lua 函数初识(六)
- Groovy实现接口
- Miller-Rabin算法
- Linux 磁盘与文件系统管理:认识 EXT2 文件系统
- SQL中的case when then else end用法
- node开发:windows环境下npm Cannot find module 'semver'
- 1024. 科学计数法 (20)