比赛场次 | 174 |
---|---|
比赛名称 | 20121012上午 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2012-10-12 08:30:00 |
结束时间 | 2012-10-12 11:00:00 |
开放分组 | 全部用户 |
注释介绍 | zyf找的水题。。 |
题目名称 | 引爆炸弹 |
---|---|
输入输出 | bombb.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
Vow Ryan | AAAAAAAAAA | 0.562 s | 5.51 MiB | 100 |
亟隐 | AAAAAAAAAA | 2.564 s | 4.46 MiB | 100 |
Truth.Cirno | AAATTTTTTT | 7.268 s | 5.25 MiB | 30 |
引爆炸弹
问题描述:
有n个炸弹,有些炸弹牵了一根单向引线(也就是说引线只有在这一端能被炸弹点燃),只要引爆了这个炸弹,用引线连接的下一个炸弹也会爆炸。每个炸弹还有个得分,当这个炸弹被引爆后就能得到相应得分。
现在要你引爆k个炸弹,使得分最大。
输入说明:
第1行两个整数n、k。
接下来n行每行两个整数a[i]、b[i]。a[i]表示这个炸弹用引线连接的下一个炸弹,如果a[i]为0,则表示这个炸弹没连接引线。b[i]表示这个炸弹的得分。
输出说明:
仅一个数,表示最大得分。
样例输入输出:
bombb.in |
8 2 0 1 1 1 2 100 2 100 0 1 5 1 6 2 6 2 |
bombb.out |
202 |
数据范围:
1≤b[i]≤1000000
对于30%的数据,n≤1000 k≤30
对于60%的数据,n≤50000 k≤100
对于100%的数据,n≤200000 k≤500