hdu5783(2016多校第五场,dp)
来源:互联网 发布:mac口红一盒 编辑:程序博客网 时间:2024/06/05 06:55
Divide the Sequence
Time Limit: 5000/2500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2232 Accepted Submission(s): 628
Problem Description
Alice 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 containsn integers A1,A2⋯An .
1≤n≤1e6
−10000≤A[i]≤10000
You can assume that there is at least one solution.
Each test case begin with an integer n in a single line.
The next line contains
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
61 2 3 4 5 641 2 -3 050 0 0 0 0
Sample Output
625
题意很容易理解不多说。
思路:反向dp,类似求最长子段和的方法一遍dp就ok。
#include <iostream>#include<string.h>#include<vector>#include<queue>#include<algorithm>#include<stdio.h>#include<math.h>#include<map>#include<stdlib.h>#include<time.h>using namespace std;typedef long long ll;ll a[1000010],dp[1000010];int main(){ int n; while(~scanf("%d",&n)) { ll ans=0; for(int i=1; i<=n; i++) scanf("%I64d",&a[i]); dp[n+1]=0; for(int i=n; i>=1; i--) if(dp[i+1]+a[i]>=0) ans++,dp[i]=0; else dp[i]=dp[i+1]+a[i]; printf("%I64d\n",ans); } return 0;}
0 0
- hdu5783(2016多校第五场,dp)
- HDU5783(2016多校第五场)——Divide the Sequence(水水水)
- 2016多校第五场 1001 HDU 5781 DP
- 多校第五场
- hdu5791(2016多校第五场,dp,相同子序列的个数)
- 多校联赛第五场
- 13 多校第五场
- 2014多校第五场
- 2016多校训练Contest5: 1003 Divide the Sequence hdu5783
- 概率DP_____ATM Mechine( hdu 5781 2016多校第五场)
- 2013多校联合训练第五场
- hdu 4651 Partition 多校第五场
- HDU 4649 多校第五场1007
- 多校练习赛 第五场
- 2014多校联合-第五场
- HDOJ多校联合第五场
- 多校联合训练第五场总结
- 多校联合 第二场 E DP
- 关于我的幸福爱情总结
- 爬某个音乐网站上的音乐程序
- JS代码优化一:谷歌浏览器的timeline工具的使用
- jQuery对象和DOM对象相互装换
- 09.Apache 2.4 基于端口配置多个Diango项目
- hdu5783(2016多校第五场,dp)
- linphone-PresenceServiceImpl文件对应的JNI层文件分析
- POJ 2585Window Pains
- 【笔试面试】第三波
- Memcached
- Java基础之-IO中的字节流
- 随机数
- 关于 tomcat 与X-Frame-Options
- linphone-ErrorInfoImpl文件对应的JNI层文件分析