码迷,mamicode.com
首页 > 其他好文 > 详细

PE problem18 and 67

时间:2020-05-12 16:44:19      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:多少   color   problem   ==   http   col   一个   顶点   The   

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 << "\n"; 
    _rep(i,1,n) {  _rep(j,1,i) cout << a[i][j] << "\t"; cout << "\n";}
    dfs(n);
    cout << a[1][1];
    return;
}

 

PE problem18 and 67

标签:多少   color   problem   ==   http   col   一个   顶点   The   

原文地址:https://www.cnblogs.com/163467wyj/p/12876801.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!