![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
记忆化搜索
文章平均质量分 76
BraketBN
这个作者很懒,什么都没留下…
展开
-
【SPOJ-TOMJERRY】Tom and Jerry【概率DP】【记忆化搜索】
就是NOI2005聪聪和可可。论文题,见《浅析竞赛中一类数学期望问题的解决方法》#include #include using namespace std;const int maxn = 1005, maxq = 10000;int n, m, head[maxn], cnt, p[maxn][maxn], dis[maxn], du[maxn], q[maxq];原创 2016-02-16 08:14:59 · 450 阅读 · 0 评论 -
【SPOJ-RAONE】Ra-One Numbers【数位DP】【记忆化搜索】
【题目链接】题意:求[L, R]内有多少数字,满足偶数位置的数字和减去奇数位置的数字和等于1。一开始敲出来,发现样例不对。调了一会以为是前导0问题,结果改了还是不对。最后看了discuss,发现是题意问题...出题人的奇偶是从低位开始的,即最低位为奇数位。然后就过了。/* Telekinetic Forest Guard */#include #include #原创 2016-05-01 11:40:36 · 442 阅读 · 0 评论 -
【SPOJ-GONE】G-One Numbers【数位DP】【记忆化搜索】【质数筛】
【题目链接】题意:求[L, R]内有多少数字,数位之和为质数。最大和不超过72,于是先筛出72内每个数是不是质数。当然也可以筛到100。设dp[i][sum]表示到第i位,前i位和为sum时的数字个数。直接枚举每位转移就行了。/* Telekinetic Forest Guard */#include #include #include using names原创 2016-05-01 11:08:32 · 461 阅读 · 0 评论 -
【HDU2089】不要62【数位DP】【记忆化搜索】
【题目链接】忘记写了个判断条件如果上一位为6,当前为也为6,那么状态还是1。/* Telekinetic Forest Guard */#include #include #include using namespace std;typedef long long LL;const int maxn = 20;int dig[maxn];LL dp[maxn原创 2016-05-01 10:42:26 · 487 阅读 · 0 评论 -
【BZOJ2713】[Violet 2]愚蠢的副官【数位DP】【质因数分解】【枚举】【记忆化搜索】
【题目链接】同【BZOJ1183的题解】/* Pigonometry */#include #include #include using namespace std;typedef long long LL;int cnt[5];LL A, B, lb, ub, ans, dp[20][33][20][14][12], dec[20];int fact[]原创 2016-04-28 12:10:20 · 646 阅读 · 0 评论 -
【BZOJ1183】[Croatian2008]Umnozak【数位DP】【质因数分解】【枚举】【记忆化搜索】
【题目链接】参考官方题解写的【官方题解下载地址】/* Pigonometry */#include #include #include using namespace std;typedef long long LL;int cnt[5];LL A, B, lb, ub, ans, dp[20][33][20][14][12], dec[20];int原创 2016-04-28 12:08:02 · 1059 阅读 · 0 评论 -
【SPOJ-MAIN75】BST again【计数DP】【记忆化搜索】
题意:节点个数为n,编号分别为1到n,高度为h,求排序二叉树的个数。一开始写了个预处理DP,结果TLETLETLETLETLE...然后发现可以写记忆化搜索...当前二叉树的方案数等于左子树的方案数×右子树的方案数...然后就可以记忆化搜索了。#include typedef unsigned int uint;typedef unsigned l原创 2016-02-23 21:22:48 · 563 阅读 · 0 评论 -
【BZOJ1589】[Usaco2008 Dec]Trick or Treat on the Farm 采集糖果【SCC】【基环外向树】【DP】【记忆化搜索】
http://www.lydsy.com/JudgeOnline/problem.php?id=1589首先这是一个基环外向树,先tarjan缩点变成DAG,然后跑dp就行了。记忆化搜索写成了if(dp[x]) return x;一定是没睡好.../* Footprints In The Blood Soaked Snow */#include #inc原创 2016-03-18 08:49:08 · 966 阅读 · 0 评论 -
【BZOJ1097】[POI2007]旅游景点atr【最短路】【状压DP】【记忆化搜索】
k很小,所以可以状压。先预处理出以1到k + 1为出发点的最短路,然后记忆化搜索。/* Footprints In The Blood Soaked Snow */#include #include #include #include #include using namespace std;typedef pair pii;const int max原创 2016-03-04 20:53:00 · 784 阅读 · 0 评论 -
【BZOJ4428】[Nwerc2015]Debugging调试【DP】【记忆化搜索】【分块】
【题目链接】题解:最坏情况指的是出错位置始终在最长的区间里。为了使时间最少,我们每次一定是尽量均分区间。设dp[n]表示,在最坏情况下,处理n行代码所需要的最少时间。那么有dp[n] = min{(i - 1) * p + dp[ceil(n / i)]} + r意义是,将n行代码分成i块,那么需要加i - 1个printf,然后对最长的区间递归处理。直接枚举i是O原创 2016-05-13 14:57:14 · 892 阅读 · 0 评论