HDU 1003 - Max Sum
来源:互联网 发布:mac桌面文件夹打不开 编辑:程序博客网 时间:2024/05/19 08:23
传送门HDU 1003 - Max Sum
说好休息几天的。。但是一天不写手就痒了。。。
很经典的DP问题,前几天在一天一道算法题上看到过这个问题,当时看不懂。。今天想了一下才明白。
真是神奇啊。。DP。
只要找出当前值之前的最小值就行,判断他们的差是不是大于最大值。那两个数组也是可以省略的,懒得改了。
#include <cstdio>using namespace std;int num[110000];int sum[110000];int main(){ //freopen("input.txt", "r", stdin); int T, i, j, n, maxNum, minNum, x, y, xx, cases = 1; scanf("%d", &T); while (T--) { scanf("%d", &n); for (i = 1; i <= n; i++) scanf("%d", &num[i]); maxNum = num[1], minNum = 0; //minNum,记录目前为止最小的S. x = xx = 0; y = 1; for (i = 1; i <= n; i++) { sum[i] = sum[i - 1] + num[i]; if (sum[i] - minNum > maxNum) { maxNum = sum[i] - minNum; y = i; x = xx; } if (sum[i] < minNum) { minNum = sum[i]; xx = i; //xx备用,如果后面有用到这个最小值再更新x。 } } printf("Case %d:\n", cases++); printf("%d %d %d\n", maxNum, x + 1, y); if (T) printf("\n"); } return 0;}
0 0
- HDU 1003 Max Sum
- hdu 1003 Max Sum
- hdu 1003 Max Sum
- HDU-1003 max sum
- HDU 1003 - Max Sum
- HDU 1003 Max Sum
- hdu 1003 Max Sum
- HDU 1003 Max Sum
- HDU 1003 Max Sum
- hdu 1003 max sum
- HDU 1003 Max Sum
- hdu 1003 Max Sum
- HDU 1003 Max Sum
- hdu 1003 Max Sum
- HDU 1003 Max Sum
- Hdu 1003 - Max Sum
- HDU-1003-Max Sum
- hdu - 1003 - Max Sum
- 医疗平台:我的第一个大项目
- Binary Tree Zigzag Level Order Traversal
- 10年后再看Robust Real-Time Face Detection(二) 之特征
- Efficient data transfer through zero copy
- 简述Linux环境下建立Web服务器虚拟目录功能
- HDU 1003 - Max Sum
- spring加载外部properties配置文件
- Eclipse下junit@Test出现Type mismatch: cannot convert from Test to Annotation错误
- opencv中Mat到 IplImage*的转换
- JavaScript高级程序设计(第2版) 学习笔记:(六)js基于构造函数与原型的继承
- NO.1 You must restart adb and Eclipse多种情形分析与解决方案
- 三层架构入门实例
- LeetCode: Maximal Rectangle [085]
- ThreadLocal类实现线程范围内数据共享