hdu 1081 dp
来源:互联网 发布:中国制造 知乎 编辑:程序博客网 时间:2024/05/21 22:43
2014/9/29
很水,刚一下子却不敢写。是不是已经没了以前那股子韧劲?
还是说最近都在做自己不会的题目,所以会的现在看到也潜意识认为不会了?
//Ñô¹â´ÌÍ´Ë«íø#include<stdio.h>#include<string.h>#include<cmath> #include<algorithm>#include<iostream>#include<queue>#include<stack>#include<map>#include<climits>#include<vector>using namespace std;typedef long long ll; #define f(x,y,i) for(int i = x;i < y; i++)#define ff(x,y,i) for(int i = x;i <= y; i++)#define F(x,y,i) for(int i = x; i >= y; i--)#define FF(x,y,i) for(int i = x; i > y; i++)#define lson pos<<1,l,mid#define rson pos<<1|1,mid+1,r#define sc(n) scanf("%d",&n)#define pr(n) printf("%d\n",n)#define met(n,m) memset(n, m, sizeof(n)) #define mod 10007const int inf = INT_MAX;const int N=500;int Max(int a,int b){return a>b?a:b;}int Min(int a,int b){return a<b?a:b;}int vis[N][N]; int s[N][N];int dp[N][N];int main(){ int n , m , k;while(~scanf("%d",&n)){met(s,0); int sum,maxn =0; f(1,n+1,i) f(1,n+1,j) scanf("%d",&s[i][j]),s[i][j]+=s[i-1][j]; for(int i = 0; i < n; i++) { for(int j = i+1; j <= n; j++) { sum =0; for(int k = 1; k <= n; k++) { sum +=s[j][k]-s[i][k]; if(sum < 0) { sum = 0; } maxn = Max(sum,maxn); } } } printf("%d\n",maxn); } return 0;}
0 0
- hdu 1081 (dp)
- hdu 1081 dp
- HDU DP
- DP? HDU
- DP? HDU
- DP? HDU
- 【dp】HDU
- 【dp】HDU
- 【dp】 HDU
- DP? HDU
- HDU 1081 To The Max 二维dp
- hdu 1081 To The Max 基础dp
- HDU 1081 To The Max ---二维dp
- Hdu 1081 To The Max -- DP
- hdu 1081 (dp_区间dp)
- HDU 1081 To The Max(DP)
- HDU 1081 To The Max(DP)
- HDU 1081 To The Max DP
- niginx
- Android编译中涉及到Ant构建工具小结
- javascript中构造函数的返回值问题和new对象的过程
- Android Volley完全解析(三),定制自己的Request
- leetcode 虐我篇之(十九)Same Tree
- hdu 1081 dp
- 文章为什么不被百度收录的原因分析
- Android Volley完全解析(四),带你从源码的角度理解Volley
- 13幅逻辑图,领略杜克大学的经典思维
- 《逆袭大学》文摘——7.1.2 中学生学习单片机的启示
- 【二分图匹配模板】
- quartz有哪些特性
- UVA 327 - Evaluating Simple C Expressions
- Java中的Annotation