C. Increase Subarray Sums
传送门:Problem - 1644C - Codeforces


题目大意就是:给你一个序列,算出序列和为sum,求是否有连续区间和大于等于sum,有就输出NO,否则YES,并且连续区间不能是[1,n],也就是整个序列,我的思路就是构建两个DP数组,既然区间不能是1->n,那么一个dp从1->n-1,第二个从2->n,求dp[i],i代表以i结尾的区间的最大连续区间和,有大于等于sum的直接输出NO,最后都没有的话就输出YES。本质上就是一个最大连续区间和的问题。
上代码:
1 #include
2 #include
3 #include
4 #include
5 #include
0X7FFFFFFF代表INT最小的。挺好用的,一般定义为inf。