随笔分类 -  动态规划

摘要:BZOJ_2134_单选错位——期望DP 题意: 分析:设A为Ai ∈ [1,ai+1] 的概率,B为Ai = A(imodn+1)的概率显然P(A|B) = 1,那么根据贝叶斯定理P(B) = P(B|A)*P(A)P(A) = min(ai,ai+1)/aiP(B|A) = 1/a(i+1)P( 阅读全文
posted @ 2018-03-05 22:47 fcwww 阅读(134) 评论(0) 推荐(0)
摘要:BZOJ_1097_[POI2007]旅游景点atr_状压DP 题面描述: FGD想从成都去上海旅游。在旅途中他希望经过一些城市并在那里欣赏风景,品尝风味小吃或者做其他的有趣 的事情。经过这些城市的顺序不是完全随意的,比如说FGD不希望在刚吃过一顿大餐之后立刻去下一个城市登山, 而是希望去另外什么地 阅读全文
posted @ 2018-03-04 22:58 fcwww 阅读(190) 评论(0) 推荐(0)
摘要:BZOJ_2734_[HNOI2012]集合选数_构造+状压DP 题意:《集合论与图论》这门课程有一道作业题,要求同学们求出{1, 2, 3, 4, 5}的所有满足以 下条件的子集:若 x 在该子集中,则 2x 和 3x 不能在该子集中。同学们不喜欢这种具有枚举性 质的题目,于是把它变成了以下问题: 阅读全文
posted @ 2018-03-04 22:50 fcwww 阅读(185) 评论(0) 推荐(0)
摘要:BZOJ_1833_[ZJOI2010]count 数字计数_数位DP 题意: 给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。 分析: 数位DP f[i][j][k]表示i位数,以j开头的数中k出现的次数 预处理出来10的幂(在数位DP中经常会用到) f[ 阅读全文
posted @ 2018-03-04 22:39 fcwww 阅读(224) 评论(0) 推荐(0)
摘要:B20J_4027_[HEOI2015]兔子与樱花_树形DP 题意: 很久很久之前,森林里住着一群兔子。有一天,兔子们突然决定要去看樱花。兔子们所在森林里的樱花树很特殊。樱花树由n个树枝分叉点组成,编号从0到n-1,这n个分叉点由n-1个树枝连接,我们可以把它看成一个有根树结构,其中0号节点是根节点 阅读全文
posted @ 2018-03-04 22:30 fcwww 阅读(175) 评论(0) 推荐(0)
摘要:BZOJ_1040_[ZJOI2008]骑士_树形DP 题意: Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的Z国又怎能抵挡的住Y国 阅读全文
posted @ 2018-02-26 22:27 fcwww 阅读(149) 评论(0) 推荐(0)
摘要:BZOJ_1076_[SCOI2008]奖励关_状压DP 题意: 你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。宝物一共有n种,系统每次抛出这n种宝物 阅读全文
posted @ 2018-02-26 22:19 fcwww 阅读(122) 评论(0) 推荐(0)
摘要:BZOJ_2435_[Noi2011]道路修建_dfs 题意: http://www.lydsy.com/JudgeOnline/problem.php?id=2435 分析: dfs搞定。 我怕爆栈写了非递归dfs。 其实bfs两遍也可以做。 代码: 阅读全文
posted @ 2018-02-25 17:57 fcwww 阅读(113) 评论(0) 推荐(0)
摘要:BZOJ_1060_时态同步_树形DP 题意:http://www.lydsy.com/JudgeOnline/problem.php?id=1060 分析:水水的树形DP。 用儿子的最大值更新父亲,边更新边累加ans。 代码: 阅读全文
posted @ 2018-02-21 21:42 fcwww 阅读(202) 评论(0) 推荐(0)
摘要:BZOJ_1026_[SCOI2009]windy数_数位DP 题意:windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道, 在A和B之间,包括A和B,总共有多少个windy数? 学一下数位DP。 f[i][j]表示i位数以j开头的wi 阅读全文
posted @ 2018-02-21 19:26 fcwww 阅读(178) 评论(0) 推荐(0)
摘要:BZOJ_1003_[ZJOI2006]物流运输_最短路+dp 题意:http://www.lydsy.com/JudgeOnline/problem.php?id=1003 分析: 这种一段一段的显然要用dp求。 f[i]表示到第i天为止的最小花销。转移有f[i]=min{f[j-1]+cost[ 阅读全文
posted @ 2018-02-21 19:08 fcwww 阅读(173) 评论(0) 推荐(0)
摘要:BZOJ_1774_[Usaco2009 Dec]Toll 过路费_floyd 题意: 跟所有人一样,农夫约翰以着宁教我负天下牛,休叫天下牛负我的伟大精神,日日夜夜苦思生 财之道。为了发财,他设置了一系列的规章制度,使得任何一只奶牛在农场中的道路行走,都 要向农夫约翰上交过路费。 农场中由N(1 < 阅读全文
posted @ 2018-02-10 18:33 fcwww 阅读(255) 评论(0) 推荐(0)
摘要:POJ_3342_Party at Hali-Bula_树形DP 题意:直接上司和本人不能同时参加,求最多参加人数,并回答是否唯一解。 分析:常规树形DP,需要再维护一下选/不选当前点取得最大值时是否为唯一解。 就是在转移时判断该状态是从哪转移过来的,最后答案同理。 代码: 阅读全文
posted @ 2018-02-08 20:34 fcwww 阅读(177) 评论(0) 推荐(0)
摘要:BZOJ_1827_[Usaco2010 Mar]gather 奶牛大集会_树形DP 题意:Bessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会。当然,她会选择最方便的地点来举办这次集会。每个奶牛居住在 N(1<=N<=100,000) 个农场中的一个,这些农场由N-1条道 阅读全文
posted @ 2018-02-08 19:21 fcwww 阅读(168) 评论(0) 推荐(0)
摘要:BZOJ_1864_[Zjoi2006]三色二叉树_树形DP 题意: 分析:递归建树,然后DP,从子节点转移。 注意到红色和蓝色没有区别,因为我们可以将红蓝互换而方案是相同的。这样的话我们只需要知道当前节点是否为绿色即可。 代码: 阅读全文
posted @ 2018-02-08 17:26 fcwww 阅读(170) 评论(0) 推荐(0)
摘要:B20J_1419_red is good_期望DP 题意: 有R张红牌和B张黑牌,一张一张地翻牌,翻到红牌得到1美元,黑牌则付出1美元。可以随时停止翻牌,在最优策略下平均能得到多少钱。 分析: 期望DP。 状态描述:f[i][j]表示当前有i张红牌,j张黑牌能够获得钱数的期望。 转移:考虑当前翻开 阅读全文
posted @ 2018-02-03 22:57 fcwww 阅读(175) 评论(0) 推荐(0)