【第22期】观点:IT 行业加班,到底有没有价值?

2016春季练习——DP水题

原创 2016年05月30日 14:28:52

来源:lightoj1004

DP水题,正在补前面的题解。

代码:

#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
using namespace std;
const int MAXN=210;
int a[MAXN][MAXN];
long long ans[MAXN][MAXN];
int main(){
	int T,nc=1,n;
	scanf("%d",&T);
	while(T--){
        memset(a,0,sizeof(a));
        memset(ans,0,sizeof(ans));
        scanf("%d",&n);
        int i,j;
        for(i=1;i<=n;i++){
            for(j=1;j<=i;j++)
                scanf("%d",&a[i][j]);
        }
        //cout<<n<<" : "<<i<<endl;
        for(i=n+1;i<=2*n-1;i++){
            for(j=1;j<=2*n-i;j++)
                scanf("%d",&a[i][j]);
        }
        for(i=1;i<=n;i++)
        for(j=1;j<=i;j++){
            ans[i][j]=max(ans[i-1][j],ans[i-1][j-1])+a[i][j];//一直到这一步和数字三角形完全一样
        }
        for(i=n+1;i<=2*n-1;i++)
        for(j=1;j<=n*2-i;j++){
            ans[i][j]=max(ans[i-1][j],ans[i-1][j+1])+a[i][j];
        }
        printf("Case %d: %lld\n",nc++,ans[2*n-1][1]);
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

2016春季练习——水题数论

水题+数论

2016春季练习——水题

水题

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

2016春季练习——DP水题

DP水题。。。已经水的不能叫DP了。。。

2016春季练习——DP

DP水题

2015春季练习——一道水题的思考

水题
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)