本文主要是介绍hdu 1081 (dp),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
从i行到j行,求出最大值。最大值的求法,跟1003一样。
#include <iostream>
using namespace std;int main()
{
// freopen("in.txt","r",stdin);int a[105][105];int n;int b[105];int sum,max;while(scanf("%d",&n)==1){for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)scanf("%d",&a[i][j]);max=-100000;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)b[j]=0;for(int j=i;j<=n;j++){sum=0;for(int k=1;k<=n;k++){b[k]+=a[j][k];if(sum>0)sum+=b[k];else sum=b[k];if(sum>max)max=sum;}}}printf("%d\n",max);}return 0;
}
这篇关于hdu 1081 (dp)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!