一本通例【9.6】挖地雷
题目描述
在一个地图上有n个地窖(n≤200),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径,并规定路径都是单向的,且保证都是小序号地窖指向大序号地窖,也不存在可以从一个地窖出发经过若干地窖后又回到原来地窖的路径。某人可以从任意一处开始挖地雷,然后沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使他能挖到最多的地雷。
输入
第一行:地窖的个数;
第二行:为依次每个地窖地雷的个数;
下面若干行:
xi,yi //表示从xi可到yi,xi 最后一行为"0 0"表示结束。 k1−k2−…−kv //挖地雷的顺序 挖到最多的雷 6 3-4-5-6 每个地窖放置有不同数量的地雷,但是由于从不同的地窖出发,会有不同的路径去往不同的地窖,所以不可能到达所有的地窖,我们要求出能挖出最多地雷的一条路,显然需要使用动态规划去求解。输出
输入样例
5 10 20 5 4 5
1 2
1 4
2 4
3 4
4 5
4 6
5 6
0 0输出样例
34解析
(在小小的地图上挖呀挖,挖出最多的地雷上交给国家)
不同于常规的图,要求从甲地到乙地的费用,费用的值一般都标注在路径上,而本题是在结点上有地雷,求地雷的数量。程序中详细标注。#include
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
