随笔分类 -  搜索—记忆化搜索

该文被密码保护。
posted @ 2019-03-16 19:30 lokiii 阅读(7) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-31 11:23 lokiii 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-23 19:28 lokiii 阅读(3) 评论(0) 推荐(0)
摘要:spfa预处理出最短路数组dis,然后反向建边bfs出ok[u]表示u能到n点 然后发现有0环的话时候有inf解的,先dfs找0环判断即可 然后dfs,设状态f[u][v]为到u点,还可以跑最短路+v的长度,记忆化,然后直接搜即可 cpp include include include includ 阅读全文
posted @ 2018-09-15 07:50 lokiii 阅读(152) 评论(0) 推荐(0)
摘要:本来打算把每个颜色剩下的压起来存map来记忆化,写一半发现自己zz了 考虑当前都能涂x次的油漆本质是一样的。 直接存五个变量分别是剩下12345个格子的油漆数,然后直接开数组把这个和步数存起来,记忆化dfs即可 cpp include include using namespace std; con 阅读全文
posted @ 2018-09-07 17:43 lokiii 阅读(159) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-07-05 11:13 lokiii 阅读(4) 评论(0) 推荐(0)
摘要:震惊!记忆化搜索忘记返回map值调了半小时! 边(u,v)的经过次数是:能到u的牛数\ v到n的方案数。正反两次连边,dfs两次即可 cpp include include include using namespace std; const int N=5005,M=50005; int n,m, 阅读全文
posted @ 2018-05-06 16:35 lokiii 阅读(180) 评论(0) 推荐(0)
摘要:对这个奇形怪状的图tarjan,然后重新连边把图变成DAG,然后记忆化搜索即可 cpp include include using namespace std; const int N=100005; int n,a[N],h[N],cnt,dfn[N],low[N],tot,s[N],top,bl 阅读全文
posted @ 2018-05-05 14:44 lokiii 阅读(150) 评论(0) 推荐(0)
摘要:c[x][y]为从(x,y)到(n,m)的最大值,记忆化一下 有个剪枝是因为y只能+1所以当n x m y时就算x也一直+1也是走不到(n,m)的,直接返回0即可 cpp include include using namespace std; const int N=105,dx[]={ 1,0, 阅读全文
posted @ 2018-05-05 11:24 lokiii 阅读(180) 评论(0) 推荐(0)