一:简介
(1)记忆化搜索 即 搜索+动态规划数组记录上一层计算结果,避免过多的重复计算
算法上依然是搜索的流程,但是搜索到的一些解用动态规划的那种思想和模式作一些保存;一般说来,动态规划总要遍历所有的状态,而搜索可以排除一些无效状态。更重要的是搜索还可以剪枝,可能剪去大量不必要的状态,因此在空间开销上往往比动态规划要低很多。
记忆化算法在求解的时候还是按着自顶向下的顺序,但是每求解...
分类:
其他好文 时间:
2015-03-08 21:39:18
阅读次数:
276
原题地址跟2Sum、3Sum、4Sum类似,都是:排序+搜索+剪枝令sum = num[i] + num[j] + num[k] + (-target)(将-target看做一个必选的数),那这道题就跟4Sum(参见这篇文章)几乎一样了,变成了寻找最接近0的和。需要剪枝的地方:1. 数字太小,肯定不...
分类:
其他好文 时间:
2015-01-30 20:53:43
阅读次数:
122
转自http://m.blog.csdn.net/blog/wuxinliulei/9052707Sticks 这一题仍然要采用深度优先搜索+剪枝 这一题的剪枝很重要。 首先题意是要求木棒的最短长度,首先明确一点木棒的长度一定在最长木棒长度---所有木棒长度总和之间 所以在读入木棒长度之后要找出最长...
分类:
其他好文 时间:
2015-01-29 14:09:56
阅读次数:
124
参考了别人的思路:将迷宫外围四面都筑墙‘X’。方便减少代码量。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 vector v; 7 int n,m; 8 int x_1,y_1,x_2,y_2; 9...
分类:
其他好文 时间:
2015-01-15 00:06:40
阅读次数:
349
随着上海赛区比赛的结束,2014赛季也告一段落了。是时候总结一下。。从网络赛开始。。就深感到自己实力的不足,除了牡丹江网络赛中出了一道搜索+剪枝之外,似乎我就没有做出什么贡献。。总是冒充Java专业选手写写高精度。。上网百度模板什么的。。尝试开了几次大模拟或者复杂搜索也没能够现场做出来。总之就是感觉...
分类:
其他好文 时间:
2014-12-09 01:46:04
阅读次数:
158
题目链接:点击打开链接
#include
#include
#include
#include
#include
#include
using namespace std;
const int dx[] = {1, 1, -1, -1, 2, 2, -2, -2};
const int dy[] = {2, -2, 2, -2, 1, -1, 1, -1};
cons...
分类:
其他好文 时间:
2014-11-16 17:22:04
阅读次数:
270
SticksProblem's Link:http://poj.org/problem?id=1011Mean:http://poj.org/problem?id=1011&lang=zh-CN&change=trueanalyse:爆搜,但是其中蕴含着很多剪枝。Time complexity: O...
分类:
其他好文 时间:
2014-11-07 20:47:43
阅读次数:
218
题目大意:有一张5*5的棋盘,上面有12和黑棋还有12个白棋。问最少多步可以到达目标状态。
思路:搜索+剪枝。至于剪枝我就用ID+A*的组合了,因为都不难想,估价函数就是当前图和目标图有多少个方块不一样。如果当前步数+估价大于当前迭代加深的层数就退出。
CODE:
#include
#include
#include
#include
using namespac...
分类:
其他好文 时间:
2014-10-29 17:06:52
阅读次数:
224
写到一半才发现可以用双向搜索4层来写,但已经不愿意改了,干脆暴搜+剪枝水过去算了。
想到一个很水的剪枝,h函数为 当前点到终点4个点的最短距离加起来除以2,因为最多一步走2格,然后在HDU上T了,又发现再搜索过程中,这个估价函数应该是递减的(贪心),再加上这个剪枝就过了。
#include
#include
#include
#include
#include
#include
#i...
分类:
其他好文 时间:
2014-10-04 23:53:57
阅读次数:
262
有n个人,有k个人可以选作传播疾病的母体,和病人直接接触的未被感染者会被感染,求出选择k个人中的哪个可以取得最多的病人数目,有相同的取编号小的那个。
简单搜索,剪枝是如果一个同为母体的可以被其他母体直接或间接传染,这个母体就肯定不会是最多的那个,只会是一条分支。
#include
#include
#include
#include
#include
#include
#include
#in...
分类:
其他好文 时间:
2014-09-11 20:58:42
阅读次数:
207