题目:一个二维的矩阵,从左向右找到一条路径,每次可以移动到右侧,右上或者右下的格子中,
要求找到一条,路径上的数字和最小的路径,输出路径(和相同时输出字典序最小的)。
分析:dp,动态三角形。因为要字典序最小逆序求解,记录输出即可,最优解取决于相邻的三个元素。
说明:注意输出格式。
#include
#include
#include
#include
u...
分类:
其他好文 时间:
2015-01-19 21:07:56
阅读次数:
308
题目本身一点儿都不难,但是就是被字典序搞死了。写的挺麻烦,但是过了,逆向做好做一点儿。 1 /* 1619 */ 2 #include 3 #include 4 #include 5 6 #define MAXN 15 7 #define MAXM 105 8 #define...
分类:
其他好文 时间:
2015-01-18 13:08:08
阅读次数:
220
题目地址:POJ 3311
这题基本可以算是TSP问题,先用floyd预处理出来任意两个间对的最短路,注意是有向边。。。然后定义dp[i][j]表示在i状态下最后一个经过的城市为j的最短时间。然后状压即可。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2015-01-10 16:37:16
阅读次数:
183
今天来讲遗传算法,遗传算法有很多应用,比如寻路问题,八数码问题,囚犯困境问题,动作控制,TSP问题,生产
调度问题,在一个多边形中寻找一个包含在该多边形内的一个圆,函数求最值问题等等。之前讲的模拟退火算法是用
来求解最优化问题的,链接为:http://blog.csdn.net/acdreamers/article/details/10019849 模拟退
火算法用一句话概括就是:贪心过程中...
分类:
编程语言 时间:
2015-01-05 20:31:06
阅读次数:
396
68个点的简单连通图只有20个哈密顿圈,增加了12条连线,哈密顿圈就达到了两万多亿个...
分类:
其他好文 时间:
2014-12-29 21:36:16
阅读次数:
316
TI参考链接:http://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=50741----------------------------------------------------------------------------...
题目:在火星上有一些原子,他们相互碰撞会释放能量(例如a、b),并且后面的原子会消失(b消失);
现在给你每个原子各一个,问能产生的最大能量值。
分析:状态压缩 DP。按取数的个数为阶段进行 DP,因为与顺序无关,找到下一状态更新即可。
如果只找一条路径,就是 TSP 问题,可将数组变为二维求解。
说明:要不是多组数据,直接位运算+搜索就可...
分类:
其他好文 时间:
2014-12-22 16:19:34
阅读次数:
116
美国48四十个州府城市的货郎担回路
在网上找了美国四十八个州府城市的经纬度http://chi.timegenie.com/latitude_longitude/country/us,计算了各个城市之间的距离,使用触摸空洞回溯法计算出了最短的结果
明天上传货郎担回路...
分类:
其他好文 时间:
2014-12-20 09:19:04
阅读次数:
220
中国三十四城市的货郎担回路15199千米
在网上找到中国三十四个城市的经纬度,计算出各个城市之间的球面距离,做一个就近连通图,使用触摸空洞回溯法计算出了最短的几个哈密顿圈,最短的一个就是中国三四个城市的货郎担回路了。需要说明的是三十四个城市之间的距离与原来三十一个城市之间的老距离不一样。
下面这个图形就是中国三十四个城市的货郎担回路...
分类:
其他好文 时间:
2014-12-20 07:11:13
阅读次数:
342
题目:在一个二维的平面网格中从左西向右走,每个格子里有个数字每次只能走到本行或者上一行或者下一行;
求一条从西到东的路径,使得路径上的数字和最大,如果都是最大,找到最路径小字典序列。
分析:dp,动态三角形类似物。逆向求解方便找到最小字典序。
状态:f(i,j)为从(i,j)位置开始走到最右侧的最大值;
转移方程:f(...
分类:
其他好文 时间:
2014-12-13 08:30:44
阅读次数:
207