
动态规划
文章平均质量分 76
guognib
这个作者很懒,什么都没留下…
展开
-
POJ 2096 Collecting Bugs 概率 + markov链原理
参考:http://www.cnblogs.com/kuangbin/archive/2012/10/02/2710606.htmlhttp://blog.youkuaiyun.com/roney_win/article/details/9822753const int MAXN = 1010;double dp[MAXN][MAXN];/***markov,dp[i][j]表示已经找原创 2013-10-25 17:51:57 · 869 阅读 · 0 评论 -
POJ 3744 Scout YYF I (矩阵优化,分段计算的概率DP)
参考:http://www.cnblogs.com/kuangbin/archive/2012/10/02/2710586.html此题是一个用矩阵优化的求概率的题目。主要思想是分段,根据转移方程用矩阵求解。//#pragma warning (disable: 4786)//#pragma comment (linker, "/STACK:16777216")//原创 2013-10-26 22:29:29 · 780 阅读 · 0 评论 -
ZOJ 3329 One Person Game(概率DP,求期望)
参考:http://www.cnblogs.com/kuangbin/archive/2012/10/03/2710648.htmlhttp://blog.youkuaiyun.com/morgan_xww/article/details/6775853本题通过代换系数,化简后求系数。一般形成环的用高斯消元法求解。但是此题都是和dp[0]相关。所有可以分离出系数。/*ZO原创 2013-10-25 22:56:31 · 818 阅读 · 0 评论 -
URAL 1900 Brainwashing Device (dp)
关键在于想到,当取i - 1 ~ i的边时,i之后的区间不受之前的影响,因为取i - 1 ~ i的边时,i-1~i之前经过此边的人已经happy了d[i][j] 表示第i边到第j边取边j 的happy人数dp[i][k] 表示从第1边到第i边取k条边是happy的最大人数参考:http://blog.youkuaiyun.com/ok_again/article/details/14526085原创 2013-11-10 12:47:35 · 1422 阅读 · 0 评论 -
hdu 4771 Stealing Harry Potter's Precious (2013 杭州 onsite B题)bfs预处理后,dfs枚举或tsp
2013 杭州 onsite B题bfs预处理后,dfs枚举或tspbfs预处理后,dfs枚举:#include#include#include#include#include#include#include#include #define REP(i, n) for(int i=0; i<n; i++)#define FF(i, a, b) for(in原创 2013-11-09 21:07:11 · 1100 阅读 · 0 评论 -
Uva 11270 Tiling Dominoes 轮廓线dp入门题
Tiling Dominoes, Uva 11270, 轮廓线dp入门题将n*m的网格分成n*m个阶段每个阶段i*j有2^m个状态dp[n][m][1对于每个阶段的每个状态有3种转移方式(1)不放(2)竖放(3)横放转移条件见注释//#pragma comment(linker, "/STACK:1024000000,1024000000")#include原创 2013-11-15 18:52:08 · 2943 阅读 · 2 评论 -
hdu 4778 Gems Fight!(2013 杭州 现场赛 I 题) 总和一定的博弈,dp
2013 杭州 onsite 总和一定的博弈,用dp解决 类似的题目:uva一题:http://blog.youkuaiyun.com/guognib/article/details/131680812013年网络赛南京赛区的一题:http://blog.youkuaiyun.com/guognib/article/details/13956453这类的题目经常需要一些预处理,剩下就几原创 2013-11-09 21:22:37 · 1275 阅读 · 0 评论 -
hdu 4804 Campus Design (2013 南京 轮廓线dp)
hdu 4804 Campus Design (2013 南京 )水轮廓线dp,有一个类似的题目Uva 11270 Tiling Dominoes本题是在其基础上加了一些东西而已,(1)可以放1*2的块、1*1的块,分别根据其特点转移即可(2)1*1的块有个数要求;增加一维表示用的1* 1块个数即可(3)有些格子不能放,有些格子能原创 2013-11-30 20:23:59 · 2722 阅读 · 5 评论 -
cf235,D Roman and Numbers(状态压缩dp)引发对dp中几种状态类型的思考
由本题思考到dp问题的几种状态类型:对于数据保存在数组a[n],求解关于这n个数的相关的最优解或计数问题.(1)线性dp,每个状态表示为一个下标i(或者说是一个固定起点的区间[0, i])(可以说是起点固定的区间dp)(2)区间dp,每个状态表示为一个区间[i, j];(枚举的过程考虑的整个区间的所有组合情况(区间组合的顺序)。)(3)状态压缩dp(集合上的dp),每个状态表示一个原创 2014-03-20 21:40:23 · 1443 阅读 · 0 评论 -
cf RCC 2014 Warmup (D题 关于搜索和dp的选择的理解)
div2 A题 Elimination水题,但是很多人错,自己 也错了。后来重写,直接将所有的情况都写了,去最优值即可。不必分情况。typedef long long LL;const LL INF = 0x3f3f3f3f3f3f3f3f;const double eps = 1e-10;const int MAXN = 1000010;int n, m;int c, d;原创 2014-04-18 16:16:46 · 1028 阅读 · 0 评论 -
cf 85 E. Petya and Spiders
http://codeforces.com/contest/112/problem/E轮廓线dp。每个格子中的蜘蛛选一个去向,最终,使每个蜘蛛都有一个去向,同时保证有蜘蛛的格子最少。需要用4进制模拟此题还可以用DLX+二分来解,这个解法相对于轮廓线dp就很无脑了,不用考虑细节。以后再补上#include #include #include #include #include原创 2014-04-17 21:04:41 · 1054 阅读 · 0 评论 -
cf237,D.Minesweeper 1D (小范围后效性dp)
题目:一维扫雷的情景,输入一行串,包含0,1,2,*,?0,1, 2,表示周围的雷的个数,*表示雷,?表示未定。问共有多少中合理组合.线性dp:dp[n][i]表示的是长度为n的串的状态i= 0时表示,其后面不加*的组合数;i= 1时,其后面加*的组合数;i= 2表示,当前的位置为*的组合数注意初始化和最后的取解//#pragma warning (disable: 478原创 2014-03-20 21:49:56 · 854 阅读 · 0 评论 -
HDU 4571 Travel in time (SPFA 或 dp)
HDU 4571大概题意:n个点(解法:容易看出应该用spfa和dp来解。关键时对visit和pass点的处理。通过floyd预处理出visit每个点对之间的最小边消耗。然后,加一个超级源点和一个超级终点。超级源点负责pas点s能够到达的点,超级终点负责那些能越过e的点由于visit的点的moneyp值必须严格升序所以也可以拓扑之后dp不能用dij,因为本题时求最长原创 2014-05-08 13:54:15 · 1088 阅读 · 0 评论 -
数位dp小记
参考:http://www.cnblogs.com/jffifa/archive/2012/08/17/2644847.htmlhttp://blog.youkuaiyun.com/cmonkey_cfj/article/details/7798809原创 2014-05-10 13:37:48 · 1348 阅读 · 0 评论 -
bnu 12639 Cards (dp求期望)
bnu 12639 Cardsdp求期望区分 全局最优选择 和 当前最优选择。本题是当前最优选择。状态表示:double dp[16][16][16][16][5][5];bool vis[16][16][16][16][5][5];状态下参数:vector up, vector tmp。so,记忆化搜索 + 回溯//#pragma warning原创 2014-08-18 19:32:08 · 765 阅读 · 0 评论 -
UVA 11825 Hackers' Crackdown 状态压缩dp
参考: 刘汝佳大白书p69-p70#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;//LOOP#define FE原创 2013-10-27 14:51:33 · 966 阅读 · 0 评论 -
hdu3507Print Article (斜率dp水题)
论文:NOI2004年周源的论文《浅谈数形结合思想在信息学竞赛中的应用》,JSOI2009集训队论文 《用单调性优化动态规划》参考:http://www.cnblogs.com/kuangbin/archive/2012/08/26/2657650.html//#pragma warning (disable: 4786)//#pragma comment (linker,原创 2013-10-30 19:21:19 · 1242 阅读 · 0 评论 -
hdu 4035 概率,求期望dp
列方程,系数替换化简,递推求解参考:http://www.cnblogs.com/kuangbin/archive/2012/10/03/2711108.html/*HDU 4035 dp求期望的题。 题意: 有n个房间,由n-1条隧道连通起来,实际上就形成了一棵树, 从结点1出发,开始走,在每个结点i都有3种可能: 1.被杀死,回到原创 2013-10-26 12:18:15 · 827 阅读 · 0 评论 -
ACM中一类基于Markov链模型的期望问题(概率DP)
Abstract本文要讨论的是一类期望问题的解,基于以下限制:1.状态空间为一有限集合S。2.转移F:S->S是从S到S的一个映射,且该映射存在环。或者说将S画做一张图,任一状态s∈S对应图中一个点,则F为图的一个有向边集,且该图存在环。3.转移的代价C(F)为一个常量c(通常c=1)。或者说对于上面的图,任一条边的权为c。4.求从某一状态ss至另一状态st的代价期望。转载 2013-10-25 17:57:10 · 1146 阅读 · 0 评论 -
HDU 4118Time travel 概率dp+gauss消元
参考:/*HDU 4118题目:给出一个数轴,有一个起点和一个终点,某个人可以走1,2,3……m步,每一种情况有一个概率,初始有一个方向,走到头则返回,问到达终点的期望步数为多少。比较明显的高斯求期望问题把N个点转成2*N-2个点。然后就是高斯消元法求解概率DP了。*/const double eps = 1e-9;const int MAXN=220;doub原创 2013-10-25 16:38:43 · 848 阅读 · 0 评论 -
hdu4753 Fishhead’s Little Game 状态压缩,总和一定的博弈
此题和UVA 10891 Game of Sum 总和一定的博弈,区间dp是一个道理,就是预处理麻烦这是南京网络赛的一题,一直没做,今天做了,虽然时间有点长,但是1ac,这几乎是南京现场赛的最后一道正式题了typedef long long LL;const int INF = 1000000007;const double eps = 1e-10;const int MAXN原创 2013-10-31 22:19:35 · 1202 阅读 · 0 评论 -
hdu4085 Peach Blossom Spring (斯坦纳树,状态dp)spfa
(1)集合中元素表示(1(2)注意dp[i][ss] = min(dp[i][ss], dp[i][rr | s[i]] + dp[i][(ss ^ rr) | s[i]]);,后面的要 |s[i],保证状态的正确(3)INF初始化CLR(dp, 0x3f)(4)注意斯坦纳树状态理解,分层松弛的理解参考:http://endlesscount.blog.163.com/blog/s原创 2013-10-29 09:18:29 · 1535 阅读 · 0 评论 -
URAL 1994 The Emperor's plan 求组合数 大数用log+exp处理
URAL 1994 The Emperor's plan 求组合数 大数用log#include#include#include#include#include#include#include#include#include#include#include#include #define REP(i, n) for(int i=0; i<n; i++)#define原创 2013-11-21 20:41:34 · 1241 阅读 · 0 评论 -
bnu 33966 Almost Palindrome 区间dp
区间dp【i】【j】记录区间【i,j】成回文串的不同对数#include#include#include#include#include#include#define REP(i, n) for(int i=0; i<n; i++)#define FF(i, a, b) for(int i=a; i<b; i++)#define FD(i, a, b) for(int i=a;原创 2013-11-07 21:49:34 · 1127 阅读 · 0 评论 -
hdu 2829 Lawrence, hdu 3045 Picnic Cows,hdu 3480 Division , 斜率dp
斜率dp的几题.hdu2829//#pragma warning (disable: 4786)//#pragma comment (linker, "/STACK:16777216")//HEAD#include #include #include #include #include #include #include #include #include #i原创 2013-10-30 21:30:40 · 931 阅读 · 0 评论 -
hdu2993 MAX Average Problem (斜率dp)
参考:http://www.cnblogs.com/kuangbin/archive/2012/08/27/2657878.html//#pragma warning (disable: 4786)//#pragma comment (linker, "/STACK:16777216")//HEAD#include #include #include #include #in原创 2013-10-30 21:20:30 · 895 阅读 · 0 评论 -
hdu4739 Zhuge Liang's Mines 状态压缩dp,0-1背包
预处理哪4个点可组成的正方形dp[i]表示集合i的答案,对于每个i枚举前继状态。或用0-1背包#include #include #include #include #include #include #include #include #include #include #include #include #include #include using n原创 2013-10-27 22:51:04 · 838 阅读 · 0 评论 -
HDU 4284 Travel(12年天津online floyd + tsp状态DP)
参考:http://blog.youkuaiyun.com/acm_cxlove/article/details/7963286floyd + tsp(1)如果没有点0,将其加入,并设c[],d[],都为0即可(2)dp[i][j]表示从0开始经过集合j总的点最后在i点的最大钱数(3)最后判断dp[i][ALL]遍历了所有的点后,位于i点,判dp[i][ALL]和dis[num[i]][0]的原创 2013-10-27 17:22:10 · 1136 阅读 · 0 评论 -
UVA 10891 Game of Sum 总和一定的博弈,区间dp
参考:刘汝佳大白书p67-p69整数的总和是一定的,所以一个人得分越高,另一个人的得分越低。不管任意时刻游戏的状态都是原始序列的一段连续子序列,(因而可用区间dp)//#pragma warning (disable: 4786)//#pragma comment (linker, "/STACK:16777216")//HEAD#include #include #in原创 2013-10-27 10:46:14 · 1247 阅读 · 0 评论 -
zujt ZJUT 1423 地下迷宫 高斯消元法 概率DP
参考:http://www.cnblogs.com/kuangbin/archive/2012/10/02/2710606.html第二个高斯消元解概率dp,1ac/*地下迷宫Description:由于山体滑坡,DK被困在了地下蜘蛛王国迷宫。为了抢在DH之前来到TFT,DK必须尽快走出此迷宫。此迷宫仅有一个出口,而由于大BOSS的力量减弱影响到了DK,使D原创 2013-10-26 21:08:30 · 7125 阅读 · 0 评论 -
HDU 3689 Infinite monkey theorem (uva11468)ac自动机+dp
ac自动机+dp, 和uva11468 Substring 几乎一样但访问数组d[1010][30]时下标反了,但是没有出错,表示不解//#pragma warning (disable: 4786)const int MAX = 30;const int SIGMEA_SIZE = 26;int m, L;//double dp[1010][30];double d[10原创 2013-10-18 11:03:34 · 828 阅读 · 0 评论 -
四边形优化dp
理解:http://blog.renren.com/share/263498909/1064362501http://www.cnblogs.com/ronaflx/archive/2011/03/30/1999764.htmlhttp://yomean.blog.163.com/blog/static/189420225201272864127683/原创 2014-10-14 18:26:06 · 1627 阅读 · 0 评论