PE problem18 and 67
Posted 163467wyj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PE problem18 and 67相关的知识,希望对你有一定的参考价值。
数据成三角形,第一行一个数据 第二行两个数据 第三行三个数据 以此类推
每次可以往下 左或右走, 问从上到下经过的顶点之和 最大为多少
自底向上 贪心找最大值, 最后 a[1][1] 就是 路径最大之和
int a[330][330], vis[16][18], ans, n; void dfs(int x) { if(x == 1) return; _rep(i,1,x-1) a[x-1][i] += max(a[x][i], a[x][i+1]); dfs(x-1); } //The largest sum through the triangle is: 1074 void task18() { cin >> n; _rep(i,1,n) { _rep(j,1,i) cin >> a[i][j];} cout << " "; _rep(i,1,n) { _rep(j,1,i) cout << a[i][j] << " "; cout << " ";} dfs(n); cout << a[1][1]; return; }
以上是关于PE problem18 and 67的主要内容,如果未能解决你的问题,请参考以下文章
使用U盘装系统出现这个 your pc ran into a problem and......
电脑蓝屏怎么办 a problem has been detected and windows
CodeForces - 742B Arpa’s obvious problem and Mehrdad’s terrible solution