某个状态的SG函数被定义为 除该状态能一步转移到的状态的SG值以外的最小非负整数。有如下性质:从SG值为x的状态出发,可以转移到SG值为0,1,...,x-1的状态。不论SG值增加与否,我们都可以将当前所有子游戏的SG值异或起来从而判断胜负状态。常采用记忆化搜索来计算SG函数。#include#in...
分类:
其他好文 时间:
2015-03-13 22:02:30
阅读次数:
150
搜啊搜~~~~~~~
1.用记忆化搜索 来搜答案,否则搜不完~
2.题目理解起来有困难....sad
讲:如果最后没有找到任何时间任何地点可能有贼,说明他跑掉了
除了上面这种情况,如果在所有时间里都同时存在多于一个点可能有贼,则Nothing known
除了上面两种情况,输出能确定贼的时间和该时间贼的地点
#include
#include
#include
#incl...
分类:
其他好文 时间:
2015-03-13 18:51:45
阅读次数:
143
poj 1651 dp 记忆化搜索
题意:
给出n个整数a1,a2,…,an,要求从中取出中间的n-2个数(两端的数不能取),取出每个数的代价为它两边的数和它的乘积,问取出这n-2个数的最小代价为多少?
限制:
3 <= n <= 100; 1 <= ai <= 100
思路:
dp 记忆化搜索
对于每个过程其实就是,枚举最后取的数a[i],然后把区间[l,r]分割成[l,i]和[i,...
分类:
其他好文 时间:
2015-03-13 16:33:14
阅读次数:
115
题目地址:HDU 1428
先用BFS+优先队列求出所有点到机房的最短距离,然后用记忆化搜索去搜。
代码如下:#include
#include
#include
#include
#include
#include
#include
#include <set...
分类:
其他好文 时间:
2015-03-13 12:44:34
阅读次数:
103
我们用递归+记忆化的方法来解决普通整数划分问题:定义 f(n,m)为将整数n划分为一系列整数之和,其中加数最大不超过m。得到下面的递推关系式:当n==1 || m==1 只有一种划分,即 1 或者 1+1+1......+1当m>n 显然,等价于 f(n,n)当m==n 此时:我考虑加数包含m与否的...
分类:
其他好文 时间:
2015-03-11 21:36:20
阅读次数:
136
//记忆化搜索//从左上角走到右下角,每次只能往右走和往下走//每个格子有一个数表示在次处能继续走的步子,问从终点到起点有多少种走法//dp[i][j]表示走到i,j处有多少种走法//开始时先标记dp[n][m]=1,表示走到终点有一种走法,然后就开始记忆化搜索= =,详细看代码#include #...
分类:
其他好文 时间:
2015-03-10 16:48:53
阅读次数:
112
题意:输入三个字符串,aa,bb,cc。 cc是由aa和bb组成的。但是aa和bb在cc中的原顺序不变。问cc是否可以由aa和bb构成。
做法:dfs,要记录状态。先拿aa的当前字母去试,能匹配cc的当前字母,就继续搜下去。不能的话搜索bb当前字母和cc的当前字母是否匹配。...
分类:
其他好文 时间:
2015-03-09 22:27:16
阅读次数:
173
括号匹配,结果为匹配后的串一、记忆化搜索(search with finger):从[0, strlen(s)-1] 开始搜索,缩短区间,期间记录搜索过的值,防止重复cut[l][r]代表区间[l, r]中需要从哪里分割,为输出串长不超过100 复杂度可以接受 1 // Brackets seque...
分类:
其他好文 时间:
2015-03-09 19:01:31
阅读次数:
164
一:简介
(1)记忆化搜索 即 搜索+动态规划数组记录上一层计算结果,避免过多的重复计算
算法上依然是搜索的流程,但是搜索到的一些解用动态规划的那种思想和模式作一些保存;一般说来,动态规划总要遍历所有的状态,而搜索可以排除一些无效状态。更重要的是搜索还可以剪枝,可能剪去大量不必要的状态,因此在空间开销上往往比动态规划要低很多。
记忆化算法在求解的时候还是按着自顶向下的顺序,但是每求解...
分类:
其他好文 时间:
2015-03-08 21:39:18
阅读次数:
276
题意:给出n*n的二维矩阵,和k,老鼠每次最多走k步,问老鼠从起点(0,0)出发,能够得到的最大的数(即为将每走过一点的数都加起来的和最大)是多少和上一题滑雪一样,搜索的方向再加一个循环 1 #include 2 #include 3 #include 4 #include 5 #...
分类:
其他好文 时间:
2015-03-08 15:41:56
阅读次数:
98