ZOJ-1074
来源:互联网 发布:鬼吹灯网络剧 编辑:程序博客网 时间:2024/06/05 06:20
哈哈哈,这题全是自己想出来的,没有参考别人的一点东西,还是跑步的时候出现的灵感,好有成就感~虽然对高手来说可能是一道秒杀的DP水题,但对我这种DP菜鸟来说也不算太简单了。我的思路是一行一行的读,dp[i][j]记录包含上一行的i到j列的最大子矩阵和,DP更新包含本行的i到j列的最大子矩阵和,过程中不过更新最大值,因为到最后的时候包含最后一行的所有列组合里不一定有最大值,可能在中间出现过了。。感觉解释不大清,这东西还是自己想出来比较有成就感
#include<stdio.h>#include<string.h>static int max(int a, int b){return a > b ? a : b;}int main(){int n, i, j, k, dp[100][100], a[100];while (scanf("%d", &n) != EOF){memset(dp, 0, sizeof(dp));int sum, res = -10000000;for (k = 0; k < n; k++){for (i = 0; i < n; i++)scanf("%d", &a[i]);for (i = 0; i < n; i++){sum = 0;for (j = i; j < n; j++){sum += a[j];dp[i][j] = max(sum, sum + dp[i][j]);res = max(res, dp[i][j]);}}}printf("%d\n", res);}return 0;}
0 0
- zoj 1074
- ZOJ 1074
- ZOJ-1074
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- phonegap(cordova) 入门 13----html 中使用 wtai 协议
- vim常用命令总结
- 编程精粹--编写高质量C语言代码(0):引言
- Hibernate统计和查询二级缓存
- 产品经理的自我培养
- ZOJ-1074
- office 安装路径
- LeetCode: String to Int
- myeclipse优化
- CuteFTP远程主机拒绝连接Linux(RedHat)
- Virtualbox [The headers for the current running kernel were not found]
- hdu 1907 John
- linux压缩、解压缩 命令总结
- 串口校验