hdu 1081 To The Max
2016-04-06 22:28
316 查看
最大子矩阵和,原来好像在哪里做过,忘了,将二维压缩成一维,然后最大子段和搞定
#include<iostream> #include<cstring> #define maxn 105 using namespace std; int n,f[maxn][maxn],sum[maxn][maxn],a[maxn],re; void input() { memset(sum,0,sizeof(sum)); re=-1<<30; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { cin>>f[i][j]; sum[i][j]=sum[i][j-1]+f[i][j]; } } } void fa() { int dp[maxn]; memset(dp,0,sizeof(dp)); dp[1]=a[1]; for(int i=2;i<=n;i++) { dp[i]=max(dp[i-1]+a[i],a[i]); re=max(dp[i],re); } } void solve() { for(int i=1;i<=n;i++) { for(int j=i;j<=n;j++) { for(int k=1;k<=n;k++) { a[k]=sum[k][j]-sum[k][i-1]; } fa(); } } } int main() { while(cin>>n) { input(); solve(); cout<<re<<endl; } return 0; }
相关文章推荐
- Recall(召回率);Precision(准确率);F1-Meature(综合评价指标);true positives;false positives;false negatives.
- 复利计算5.0—结对编程
- 一致性Hash算法及使用场景
- Python xlrd进行EXCEL操作
- JS中的实例方法与静态方法
- HDU-1426(Sudoku Killer)(dfs+巧妙思维)
- Codeforces--584A--Olesya and Rodion(水题)
- workSpace下多工程联编
- ATM机模拟消费
- 使用Navicat for Oracle新建表空间、用户及权限赋予---来自烂泥
- 电流环差分信号传送数字信号
- android下的读写权限
- Groovy1-基本类型与运算符
- openStack 主机流量计运行状态 随笔记录
- [IO]——文件的读取
- IPP 应用范围
- 模型开发与数据库交互--数据库处理
- 插入冒泡选择以及折半法排序
- 图论算法
- pip使用阿里云源进行加速