旅行售货员问题
1.问题描述:
旅行售货员问题又称TSP问题,问题如下:某售货员要到若干个城市推销商品,已知各城市之间的路程(或旅费),他要选定一条从驻地出发,经过每个城市一遍最后回到驻地的路线,使总的路线(或总的旅费)最小。数学模型为给定一个无向图,求遍历每一个顶点一次且仅一次的一条回路,最后回到起点的最小花费。
2.输入要求:
输入的第一行为测试样例的个数T( T <120 ),接下来有T个测试样例。每个测试样例的第一行是无向图的顶点数n、边数m( n <12,m <100 ),接下来m行,每行三个整数u、v和w,表示顶点u和v之间有一条权值为w的边相连。( 1 <= u 3.输出要求: 对应每个测试样例输出一行,格式为"Case #: W",其中'#'表示第几个测试样例(从1开始计),W为TSP问题的最优解,如果找不到可行方案则输出-1。 4.样例输入: 5.样例输出: 6.解决方法: 图的m着色问题 2.输入要求: 3.输出要求: 4.样例输入: 5.样例输出: 6.解决方法:
2
5 8
1 2 5
1 4 7
1 5 9
2 3 10
2 4 3
2 5 6
3 4 8
4 5 4
3 1
1 2 10
Case 1: 36
Case 2: -1
//旅行售货员问题 (回溯)
#include
1.问题描述
给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中每条边的2个顶点着不同颜色,求有多少种方法为图可m着色。
输入的第一个为测试样例的个数T ( T <120 ),接下来有T个测试样例。每个测试样例的第一行是顶点数n、边数M和可用颜色数m( n <= 10,M <100,m <= 7 ),接下来M行,每行两个整数u和v,表示顶点u和v之间有一条边相连。( 1 <= u
对应每个测试样例输出两行,第一行格式为"Case #: W",其中'#'表示第几个测试样例(从1开始计),W为可m着色方案数。
1
5 8 5
1 2
1 3
1 4
2 3
2 4
2 5
3 4
4 5
Case 1: 360
#include