
ACM之DP
文章平均质量分 68
动态规划是搞ACM过程中遇到的一大类问题 而且往往都让人很头疼 在这把做ACM过程中遇到的DP类问题汇总起来 供大家参考讨论
小胡子Haso
~~
展开
-
【LightOJ 1422】Halloween Costumes(区间DP)
【LightOJ 1422】Halloween Costumes(区间DP)题目大意: Jan有n个party要参加,每个party要穿指定的一种衣服,衣服种类在100内。 现在给出每个party要穿的衣服。 Jan在参加party时可以选择套上新衣服,也可以选择把一些当前穿的衣服脱掉,只要保证参加party时穿着对应规定的衣服就行。另外要注意的是,脱下的衣服不能二次使用。现在问最少需要准备几原创 2016-09-30 20:21:41 · 762 阅读 · 0 评论 -
【HDU 4283】You Are the One(区间DP)
【HDU 4283】You Are the One(区间DP)读错了发题意……原意是n个人的队列,不断出队,每次可以直接拿走,或者暂存在一个临时栈里。离开一个人需要1s,每个人的愤怒值与它的等待时间(在它前离开的人的数量k)成正比,为val[i]*k,val[i]为第i个人的愤怒比率问怎样巧妙的运用这个栈,让总的愤怒值最少。万万没想到是区间DP……对于这种队列和栈互搞的可以找到一个规则: 第i个人原创 2016-09-21 20:47:42 · 1179 阅读 · 0 评论 -
【POJ 2955】Brackets(区间DP)
【POJ 2955】Brackets(区间DP)入门级区间DP问最长的匹配括号长度。只包含()和[] 要求匹配括号不可交叉,即([)]这种不计入因为不计交叉情况,转移就很直白。枚举区间长度l,转移为if( (str[i] == '(' && str[i+l-1] == ')') || (str[i] == '[' && str[i+l-1] == ']') ) dp[i][i+l-1]原创 2016-09-21 19:45:26 · 1132 阅读 · 0 评论 -
【LightOJ 1274】Beating the Dataset(概率DP)
【LightOJ 1274】Beating the Dataset(概率DP)题目大意: 一道题目有多个输出文件。 每个文件有一个输出,”YES”或”NO” 现在直接提交答案,从”YES”开始,如果与后台答案不同时,下一次输出”NO”,以此类推,如果相同则接着输出上一次的答案。给出n,表示后台n个输出,s表示输出文件的总大小,一个”YES”占3Byte 一个”NO”占2Byte问判完最后一个原创 2016-09-14 19:50:20 · 1551 阅读 · 0 评论 -
【CF 713C】Sonya and Problem Wihtout a Legend(离散化+dp)<POJ 3666变形>
【CF 713C】Sonya and Problem Wihtout a Legend(离散化+dp)说是变形,其实不如说是3666的半个问题+小转弯……3666是求不严格的单调递增或递减,刚写完blog。 这题求严格单调递增。3666是保证a[i]−a[j]>=0 (i>=j)a[i] - a[j] >= 0 \ \ (i >= j) 这题其实是保证a[i]−a[j]>=i−j (i>=j原创 2016-09-14 17:18:16 · 1985 阅读 · 0 评论 -
【POJ 3666】Making the Grade(离散化+DP)
【POJ 3666】Making the Grade(离散化+DP)题目大意: 给出长为n的序列,每次可以选择其中一个元素 +1或-1 问至少几次这种操作,能够将序列变为单调不增或不减序列?元素可以为负。先来求单调不增序列最少操作次数。不减其实也就一样了。 考虑dp[i][j]dp[i][j]为把1~i变为单调不增序列,且第i个元素变为j所需要的最少操作。 这样dp[i][j]=maxk=1原创 2016-09-14 17:10:58 · 1397 阅读 · 0 评论 -
【LightOJ 1265】Snakes and Ladders(概率DP)
【LightOJ 1265】Snakes and Ladders(概率DP)题目大意:一个色子棋盘,每次随机扔色子1~6。与正常期盼不同的是,有蛇和楼梯,每条蛇或楼梯都连接棋盘上两个点,棋盘上点用数字标号。1为起点,100为终点,问走到100需要扔的色子次数的期望。如果扔多了,需要重新扔,并且也计一次扔色子。n个物品,表示蛇和楼梯。 a > b表示蛇,当到达a时会立刻滑到b。 a < b表示楼梯原创 2016-09-13 21:37:40 · 1092 阅读 · 0 评论 -
【LightOJ 1265】Island of Survival(概率DP)
【LightOJ 1265】Island of Survival(概率DP)题目大意: 被拉去参加一个野外求生……姑且这么叫吧。 岛上有t只老虎(T)和d只熊(D)还有自己(M)。每天会有两只生物相遇(自己也算) T-M T会吃掉M T-D T会吃掉D D-D Nothing M-D M可以选择杀与不杀D T-T 两只T会互相残杀(Two Die)问最终人类可以存货的概率(人类存活是指原创 2016-09-13 20:02:28 · 1488 阅读 · 3 评论 -
【LightOJ 1248】Dice (III)(概率DP)
【LightOJ 1248】Dice (III)(概率DP)题目大意: 一个n面的正n面体,每次抛出,每面朝上的概率一样。问每个面都超上过所需要抛的次数的期望。Vk=kn(Vk−1+1)+n−kn(Vk+1)V_k = \frac{k}{n}(V_{k-1}+1)+ \frac{n-k}{n}(V_{k}+1) k表示当前还没看到的面的数量化简后就是 Vk=Vk−1+nk(V0=0)V_k =原创 2016-09-13 19:28:45 · 1029 阅读 · 0 评论 -
【LightOJ 1104】Birthday Paradox(概率DP)
【LightOJ 1104】Birthday Paradox(概率DP)题目大意: 问一年n天的情况下,除自己外还要找几个人能满足至少两个人生日同一天的概率 >= 0.5想了个预处理,被n <= 10^5吓到了……后来看他们做法才知道 降到0.5以下快的飞起……找到公式就好搞了,要求在场至少两个人生日同一天的概率 >= 0.5,其实也是在场人生日都不同的概率 < 0.5。 那么令n为算上自己的人原创 2016-09-13 18:28:32 · 744 阅读 · 0 评论 -
【LightOJ 1079】Just another Robbery(概率DP+背包)
【LightOJ 1079】Just another Robbery(概率DP+背包)题目大意:n个银行,每个银行有被抢劫的概率,当天可以选择一些银行营业,小偷只会选择这些银行中的某个进行抢劫,当被抢劫的概率 < p表示所选择的这些银行是安全的。问在保证安全情况下,能营业的营业额最多的银行很欣慰 想出正解了 给自己一朵小fa原本想的dp[i][j]dp[i][j]表示遍历到第i个银行,盈利j元的最小原创 2016-09-13 17:37:47 · 1233 阅读 · 0 评论 -
【LightOJ 1038】Race to 1 Again(概率DP求期望)
【LightOJ 1038】Race to 1 Again(概率DP求期望)题目大意: 对于数字N,随机选择一个N的约数,并用N除它,得到一个新数,作为N。 这样算1步。变为1则结束。 问期望步数。复杂度搞错了,绕了个大弯。。。感觉开始渐渐对期望求法有感觉了。最直接的就是期望设未知为已知,然后变未知为已知。这题其实找的就是Vn=∑i=1k(Vk+1)V_n = \sum\limits_{i =原创 2016-09-12 21:48:37 · 768 阅读 · 0 评论 -
【LightOJ 1030】Discovering Gold(期望DP)
【LightOJ 1030】Discovering Gold(期望DP)题目大意:一个棋盘,1行n列,每个格子有一个价值,从第一个格子出发,每次扔色子,扔几走几,扔过了重新扔,走到n结束,问分数的期望。一直在想正向遍历的方法……想出了个时间爆炸的写法= =死活没想到从后往前……思维僵化啊。。。dp[i]dp[i]表示从i号格子开始能得到分数的期望,这样dp[1]就是答案。dp[i] = dp[i+1原创 2016-09-12 20:03:25 · 875 阅读 · 0 评论 -
【HackerRank】Fair Cut(DP)
【HackerRank】Fair Cut(DP) 题目大意: n个正整数[1,109][1,10^9] 从中选取k个数作为集合I,剩余n-k个数为集合J 最终价值为两集合间两两数字的距离(差的绝对值)譬如 n = 4 k = 2 4 3 1 2 I = {2,4} J = {1,3} value=|1−2|+|3−2|+|1−4|+|3−4|=6value = |1-2|+|3-2|原创 2016-09-07 17:08:53 · 1719 阅读 · 0 评论 -
【CF 708C】Centroids(树型DP)
C. Centroidstime limit per test4 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputTree is a connected acyclic graph. Suppose you are given a tree consisting of n vertice原创 2016-08-25 14:23:02 · 1888 阅读 · 5 评论 -
【HDOJ 5834】Magic boy Bi Luo with his excited tree(树型DP)
【HDOJ 5834】Magic boy Bi Luo with his excited tree(树型DP)Magic boy Bi Luo with his excited treeTime Limit: 8000/4000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Problem Description Bi原创 2016-08-15 17:30:35 · 1276 阅读 · 0 评论 -
【HDOJ 5838】Mountain(局部极小值)
【HDOJ 5838】Mountain(局部极小值)MountainTime Limit: 3000/1500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem Description Zhu found a map which is a N * M rectangular grid.Each cell ha原创 2016-08-15 11:48:55 · 1077 阅读 · 0 评论 -
【CF 149D】Coloring Brackets(dp)
【CF 149D】Coloring Brackets(dp)D. Coloring Bracketstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputOnce Petya read a problem about a bracket sequen原创 2016-08-10 14:46:57 · 1284 阅读 · 0 评论 -
【CF 140E】New Year Garland(第二类斯特林(Stirling)数+DP+容斥)
【CF 140E】New Year Garland(第二类斯特林(Stirling)数+DP+容斥)E. New Year Garlandtime limit per test5 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAs Gerald, Alexander, Sergey原创 2016-08-08 14:45:08 · 1455 阅读 · 0 评论 -
【HDOJ 5800】To My Girlfriend(DP)
【HDOJ 5800】To My Girlfriend(DP)To My GirlfriendTime Limit: 2000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 157 Accepted Submission(s): 49Problem Descripti原创 2016-08-04 21:42:00 · 912 阅读 · 0 评论 -
【HankerRank】LCS Returns(巧妙LCS)
【HankerRank】LCS Returns(巧妙LCS)** LCS Returns Given two strings, and , find and print the total number of ways to insert a character at any position in string such that the length of the Longest Commo原创 2016-08-03 21:53:27 · 1032 阅读 · 0 评论 -
【HDU 5781】ATM Mechine(概率DP)
【HDU 5781】ATM Mechine(概率DP)ATM MechineTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 676 Accepted Submission(s): 308Problem Description Alic原创 2016-08-03 15:40:03 · 1192 阅读 · 0 评论 -
【HDU 5787】K-wolf Number(数位DP)
【HDU 5787】K-wolf Number(数位DP)K-wolf NumberTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 384 Accepted Submission(s): 136Problem Description原创 2016-08-03 14:40:09 · 1832 阅读 · 0 评论 -
【HDU 5758】Explorer Bo(树型dp)
【HDU 5758】Explorer Bo(树型dp)Explorer BoTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 489 Accepted Submission(s): 163Problem Description Exp原创 2016-07-27 22:05:07 · 1191 阅读 · 0 评论 -
【HDU 5735】Born Slippy(状压dp)
【HDU 5735】Born Slippy(状压dp)Born SlippyTime Limit: 12000/6000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 833 Accepted Submission(s): 252Problem Description P原创 2016-07-25 16:54:44 · 889 阅读 · 0 评论 -
【CF 698C】 LRU(概率DP)
【CF 698C】 LRU(概率DP)C. LRUtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputWhile creating hi原创 2016-07-20 10:36:56 · 2384 阅读 · 2 评论 -
【POJ 3071】 Football(DP)
【POJ 3071】 Football(DP)Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 4350 Accepted: 2222DescriptionConsider a single-elimination football tourname原创 2016-04-15 18:57:07 · 3896 阅读 · 0 评论 -
【POJ 2029】 Get Many Persimmon Trees(DP)
【POJ 2029】 Get Many Persimmon Trees(DP)Time Limit: 1000MS Memory Limit: 30000KTotal Submissions: 4024 Accepted: 2628DescriptionSeiji Hayashi had been a professo原创 2016-04-15 16:35:37 · 4392 阅读 · 0 评论 -
【POJ 1925】 Spiderman(dp)
【POJ 1925】 Spiderman(dp)Time Limit: 5000MS Memory Limit: 65536KTotal Submissions: 6806 Accepted: 1361DescriptionDr. Octopus kidnapped Spiderman's girlfriend M原创 2016-04-14 21:05:37 · 4706 阅读 · 0 评论 -
【POJ 3034】 Whac-a-Mole(DP)
【POJ 3034】 Whac-a-Mole(DP)Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 3621 Accepted: 1070DescriptionWhile visiting a traveling fun fair you sudd原创 2016-03-31 19:33:29 · 1906 阅读 · 0 评论 -
【HDOJ 5653】 Bomber Man wants to bomb an Array.(DP)
【HDOJ 5653】 Bomber Man wants to bomb an Array.(DP)Bomber Man wants to bomb an Array.Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 389原创 2016-03-28 20:30:16 · 1953 阅读 · 2 评论 -
【POJ 1191】 棋盘分割(DP)
【POJ 1191】 棋盘分割(DP)Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 13811 Accepted: 4917Description将一个8*8的棋盘进行如下分割:将原棋盘割下一块矩形棋盘并使剩下部分也是矩形,再将剩下的部分继续如此分割原创 2016-03-22 21:23:35 · 1912 阅读 · 0 评论 -
【POJ 3140】 Contestants Division(树型dp)
【POJ 3140】 Contestants Division(树型dp)Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 9121 Accepted: 2623DescriptionIn the new ACM-ICPC Regional Contest, a原创 2016-03-22 18:22:54 · 1543 阅读 · 0 评论 -
【POJ 2486】 Apple Tree(树型dp)
【POJ 2486】 Apple Tree(树型dp)Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 8981 Accepted: 2990DescriptionWshxzt is a lovely girl. She likes apple very muc原创 2016-03-22 17:57:02 · 1602 阅读 · 0 评论 -
【POJ 1947】Rebuilding Roads(树型DP)
【POJ 1947】Rebuilding Roads(树型DP)Time Limit: 1000MS Memory Limit: 30000KTotal Submissions: 10607 Accepted: 4863DescriptionThe cows have reconstructed Farmer John's原创 2016-03-22 16:45:53 · 1457 阅读 · 0 评论 -
【Poj 2507】The Lost House(树型dp)
【Poj 2507】The Lost House(树型dp)Time Limit: 3000MS Memory Limit: 30000KTotal Submissions: 2457 Accepted: 1020DescriptionOne day a snail climbed up to a big tree and f原创 2016-03-21 19:33:45 · 1665 阅读 · 0 评论 -
【HDU 5647】DZY Loves Connecting(树DP)
【HDU 5647】DZY Loves Connecting(树DP)DZY Loves ConnectingTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 332 Accepted Submission(s): 11原创 2016-03-21 10:50:52 · 1039 阅读 · 0 评论 -
【POJ 1699】 Best Sequence(KMP+状压DP)
【POJ 1699】 Best Sequence(KMP+状压DP)Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 5594 Accepted: 2206DescriptionThe twenty-first century is a biol原创 2016-03-09 20:58:10 · 1597 阅读 · 0 评论 -
【POJ 1185】炮兵阵地(状压DP)
【POJ 1185】炮兵阵地(状压DP)Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 23107 Accepted: 8957Description司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格原创 2016-03-03 21:05:24 · 1813 阅读 · 0 评论 -
【POJ 2411】Mondriaan's Dream(状压dp)
【POJ 2411】Mondriaan's Dream(状压dp)Time Limit: 3000MS Memory Limit: 65536KTotal Submissions: 14107 Accepted: 8152DescriptionSquares and rectangles fascinated the原创 2016-03-02 17:28:50 · 1507 阅读 · 0 评论