| 题目名称 | 500. 技能树 | 
|---|---|
| 输入输出 | skill.in/out | 
| 难度等级 | ★★☆ | 
| 时间限制 | 1000 ms (1 s) | 
| 内存限制 | 128 MiB | 
| 测试数据 | 10 | 
| 题目来源 |  | 
| 开放分组 | 全部用户 | 
| 提交状态 | |
| 分类标签 | |
| 分享题解 | 
| 通过:115, 提交:274, 通过率:41.97% | ||||
|  | 100 | 0.000 s | 0.00 MiB | C++ | 
|  | 100 | 0.000 s | 0.00 MiB | C++ | 
|  | 100 | 0.000 s | 0.05 MiB | C++ | 
|  | 100 | 0.001 s | 0.73 MiB | C++ | 
|  | 100 | 0.001 s | 0.73 MiB | C++ | 
|  | 100 | 0.004 s | 0.62 MiB | C++ | 
|  | 100 | 0.010 s | 5.07 MiB | C++ | 
|  | 100 | 0.015 s | 2.28 MiB | C++ | 
|  | 100 | 0.017 s | 54.79 MiB | C++ | 
|  | 100 | 0.019 s | 0.78 MiB | C++ | 
| 本题关联比赛 | |||
| 10101115 | |||
| 练习赛 | |||
| 关于 技能树 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|  | ||||
|  | ||||
| 
回复 @沃斯卡娅工业区长海伦凯乐 : 这逼装的我给-2147483648分 
2016-09-10 17:01
8楼
 | ||||
| 
回复 @NewBee : 300纪念... 
2016-09-09 07:35
7楼
 | ||||
| 
千分留念 积分:1006话说这题dp真的不好想= = 然后把b[i][k]打成b[i][j],这个脑残错误调了两节课= = | ||||
| 
150纪念 | ||||
| 
同 HNOI打砖块 
2016-06-18 19:08
4楼
 | ||||
| 
数组要开够。 
2016-06-16 18:44
3楼
 | ||||
| 
表示方程比谷队少了一半 哈哈哈哈哈 | ||||
| 
第一次写这种dp。 我写的方程自己都感觉扯淡。。。 | ||||
热爱电子娱乐的同学们对于技能树一定不陌生.就是说,要先学习低级的垃圾技能,特定的几个垃圾技能学会了,才能学习更强的技能.比如说,要先学火球术和烈火墙,才能学习地狱烈焰.科技树也是一样.要先研究出电力和内燃机,才能研究工业学.那么,现在我们把问题简化,
 
 
这是一个技能树(或者科技树).格子上的数,是威力值.要先学会第一排第二个和第三个,才能学会第二排的第二个.每个技能学习的前提都是左上和右上的两个技能.假设现在有一个第一层有N个技能的技能树,而且技能点是有限的,只能学习M个技能,我们想知道最大的威力值之和是多少.
第一行两个数N和M,如题所述
之后N行,第i行,有n+1-i个数.表示一个技能树.
输出一个数,表示最大威力值之和
4 5 1 1 1 1 1 2 1 1 1 1
6
对于40%的数据,N<=10;
对于100%的数据,N<=50,M<=500,所有数据都在longint之内。