Ural 1146. Maximum Sum
来源:互联网 发布:开淘宝宠物用品店好吗 编辑:程序博客网 时间:2024/05/21 10:22
DP,最大子矩阵和:先按列压缩为一维i,如将每一列从左至右递加至一个一位数组,再用最大连续子序列和来求。
/*最大子矩阵和,先压缩为一维再求最大子序列和,时间复杂度O(n^3)*/#include <cstdio>#include <cstring>#define N 1100#define INF 0x3f3f3f3fint a[N][N],s[N],n;void get_sum(int x ,int y){ for(int i=0; i<n; i++) { s[i]=0; for(int k=x; k<=y; k++) s[i]+=a[i][k]; } return ;}int DP(){ int sum=0,max=-INF; for(int i=0; i<n; i++) { sum+=s[i]; max=sum>max?sum:max; if(sum<0) sum=0; } return max;}int main(){ while(scanf("%d",&n)!=EOF) { for(int i=0; i<n; i++) for(int j=0; j<n; j++) scanf("%d",&a[i][j]); int max=-INF,ans; for(int i=0; i<n; i++) for(int j=i; j<n; j++) { get_sum(i,j); ans=DP(); max=ans>max?ans:max; } printf("%d\n",max); } return 0;}
- Ural 1146. Maximum Sum
- URAL 1146. Maximum Sum
- Ural acm 1146. Maximum Sum
- ural 1146. Maximum Sum dp
- 1146. Maximum Sum URAL 解题报告
- Ural 1146. Maximum Sum DP经典
- ural 1146. Maximum Sum(dp)
- Ural 1146 Maximum Sum
- URAL 1146. Maximum Sum(求最大子矩阵和)
- Ural 1146 Maximum Sum(DP)
- ural 1146 Maximum Sum 最大连续和
- URAL 1146Maximum Sum dp练习
- URAL 1146 Maximum Sum (最大子矩阵)
- Ural-1146Maximum Sum-最大子矩阵
- URAL 1146. Maximum Sum (以及一维数组的扩展HDU1003 Max Sum)
- Timus 1146. Maximum Sum
- URAL 1146 Maximum Sum(最大子矩阵的和 DP)
- URAL 1079. Maximum
- 团队建设中人员流失的问题
- NPAPI插件开发学习:插件的调试(pluginin-container.exe)
- tomcat源码分析[一]
- mysql的使用
- EditText属性描述
- Ural 1146. Maximum Sum
- iOS6的旋屏控制技巧
- MapReduce:一个重大的倒退
- Python100例——第十一章----智能游戏
- log4j.properties配置详解
- 黑马程序员--定时器走马灯易错点
- adb远程调试(网络调试)
- iOS5 ARC,IBOutlets 应该定义strong还是weak
- JTextArea文本及时的刷新与添加