POJ 1163 The Triangle
2013-10-25 09:42
399 查看
就是上到下最大的一条路的值。
记得每个点只能选择2条路就行。
方法不止一种。
记得每个点只能选择2条路就行。
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; int a[101][101],b[101][101],n; int main() { while(~scanf("%d",&n)) { int i,j; for(i=1;i<=n;i++) for(j=1;j<=i;j++) scanf("%d",&a[i][j]); memset(b,0,sizeof(b)); for(i=1;i<=n;i++) for(j=1;j<=i;j++) b[i][j]=a[i][j]+max(b[i-1][j-1],b[i-1][j]); int m=0; for(j=1;j<=n;j++) if(m<b [j])m=b [j]; printf("%d\n",m); } }
方法不止一种。
相关文章推荐
- POJ 1163 - The Triangle
- [DP] POJ - 1163 The Triangle
- POJ1163 The Triangle
- POJ 1163 The Triangle
- POJ 1163 The Triangle
- poj 1163 The Triangle(第一道DP~~~~)
- POJ 1163 The Triangle
- POJ 1163 The Triangle
- POJ 1163 The Triangle
- poj 1163 The Triangle (动态规划)
- POJ - 1163 The Triangle(动态规划)
- POJ 1163 The Triangle (DP)
- (转)POJ 1163 The Triangle 解题报告
- Poj1163 The Triangle(动态规划求最大权值的路径)
- POJ 1163 The Triangle【DP】
- POJ 1163 The Triangle(入门动规)
- poj_1163 the triangle
- poj 1163 The Triangle
- poj 1163 The Triangle 动态规划
- poj 1163__The Triangle(dp)