- 博客(0)
- 资源 (4)
- 收藏
- 关注
最小权顶点覆盖问题的C++代码(完整)
算法设计与分析第六章算法实现题第二题:
问题描述
给定一个赋权无向图G=(V,E),每个顶点v∈V都有一个权值w(v).如果U包含于V,且对任意(u,v)∈E有u∈U或v∈U,就称U为图G的一个顶点条覆盖.G的最小权顶点覆盖是指G中所含顶点权之和最小的顶点覆盖.
编程任务
对于结定的无向图G,设计一个优先队列式分支限界法,计算G的最小权顶点覆盖.
数据输入
由文件input.txt给出输入数据.第1行有2个正整数n和m,表示给定的图G有n个顶点和m条边,顶点编号为1,2,.....,n.第2行有n个正整数表示n个顶点的权.接下来的m行中,每行有2 个正整数u,v,表示图G的一条边(u,v)
结果输出
将计算出的最小权顶点覆盖的顶点权之和以及最优输出到文件output.txt.文件第1行是最小权顶点覆盖顶点权之和;第2行是最优解xi,1≤i≤n,xi=0表示顶点i不在最小权顶点覆盖中.
2009-12-24
子集合问题的C++代码
子集和问题 给定一个n个整数的集合X = {x1, x2, …, xn}和整数Y,找出和等于Y的X的子集subX。 比如说,如果X ={2,2,6,5,4} 和 Y = 10 则有subY = {2,2,6}
2009-12-21
最佳调度问题的C++代码
【问题描述】:假设有n个任务由k个可并行工作的机器完成。完成任务i需要时间为Ti。试设计一个算法找出完成这n个任务的最佳调度,使得完成全部任务的时间最早。
Input : n k
Ti
Output: 完成任务的最少时间
Sample input Sample output
7 3 17
2 14 4 16 6 5 3
2009-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人