PE problem18 and 67

Posted 163467wyj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PE problem18 and 67相关的知识,希望对你有一定的参考价值。

problem18  

数据成三角形,第一行一个数据  第二行两个数据  第三行三个数据  以此类推 

每次可以往下 左或右走, 问从上到下经过的顶点之和 最大为多少

 

 自底向上 贪心找最大值, 最后 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

python [片段]由LIEF转储PE表面信息

[USACO18DEC]Back and Forth

Sonya and Exhibition