记忆化搜索
没有ID的ID
这个作者很懒,什么都没留下…
展开
-
POJ 1390 Blocks
POJ算法:区间DPDPDP状态:f[i][j][k]f[i][j][k]f[i][j][k]表示消去i−ji-ji−j这段区间,kkk是右边可以利用的数(就是留下来准备合在一起的数)每次消去这段数有两种方法:直接消去这个数留下这个数,枚举iii,消掉i−ki-ki−k这段,然后和iii合到一起再消掉转移方程:直接消去的方式:f[l][r][x]=dfs(l,r-1,0)+n...原创 2019-11-06 16:05:40 · 154 阅读 · 0 评论 -
P2758 编辑距离
传送门(洛谷)f[i][j]f[i][j]f[i][j]表示aaa串的前iii个数转化为bbb串的前jjj个数的最小代价若a[i]==b[j]a[i]==b[j]a[i]==b[j]f[i][j]=min(f[i−1][j−1],min(f[i−1][j]+1,f[i][j−1]+1))f[i][j]=min(f[i-1][j-1],min(f[i-1][j]+1,f[i][j-1]+1))...原创 2019-10-18 16:31:32 · 82 阅读 · 0 评论 -
P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm
传送门(洛谷)算法:记忆化搜索dis[x]dis[x]dis[x]表示走到xxx号点的时候需要的步数ans[x]ans[x]ans[x]存的是最后xxx的牛的答案void dfs(int x,int num) { dis[x]=num; if(ans[a[x]]) {//下一个有值了,说明从下一个点出发的距离已经算出来了 ans[x]=ans[a[x]]+1;//等于自己到下个点的...原创 2019-09-18 11:09:28 · 70 阅读 · 0 评论 -
P3609 [USACO17JAN]Hoof, Paper, Scissor
传送门(洛谷)记忆化搜索形式的动归状态:f[i][j][k]f[i][j][k]f[i][j][k]表示当前是第iii轮,用了jjj次换的机会且当前出的是k,1<=k<=3。kk,1<=k<=3。kk,1<=k<=3。k是剪刀石头布分为变还是不变两种状态,搜就行了Code#include<bits/stdc++.h>#define re...原创 2019-09-17 17:13:48 · 116 阅读 · 0 评论