
动态规划
S_Black
学生
展开
-
【CODEFORCES】 D. Gargari and Permutations
D. Gargari and Permutationstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputGargari got bored to play with原创 2015-01-09 15:23:20 · 853 阅读 · 0 评论 -
【HDU】 3127 WHUgirls
WHUgirlsTime Limit: 3000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 2557 Accepted Submission(s): 952Problem DescriptionThere are many prett原创 2016-01-21 11:41:55 · 409 阅读 · 0 评论 -
【HDU】 1171 Big Event in HDU
Big Event in HDUTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 31539 Accepted Submission(s): 11051Problem DescriptionNowadays,原创 2016-01-21 12:34:34 · 386 阅读 · 0 评论 -
【HDU】 2639 Bone Collector II
Bone Collector IITime Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3411 Accepted Submission(s): 1758Problem DescriptionThe title of原创 2016-01-21 19:58:13 · 515 阅读 · 0 评论 -
【HDU】 4719 Oh My Holy FFF
Oh My Holy FFFTime Limit: 5000/2500 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 904 Accepted Submission(s): 232Problem DescriptionN soldiers fr原创 2016-01-11 11:36:03 · 542 阅读 · 0 评论 -
【HDU】 1011 Starship Troopers
Starship Troopers题目链接Starship Troopers题目大意 给你一棵树,告诉你每个节点的代价和价值,现在你共有m个代价,要求对于子节点,你必须取得其根节点才能继续取得子节点,现在求我们能取得的最大价值。题解 这一题是典型的树形DP,只有取得根节点才能取得字节的价值,对于题目,我们定义d[i][j]为第i个节点我们共用j个人时的最大价值,于是我们很容易列出方程d[i原创 2016-03-29 19:06:06 · 313 阅读 · 0 评论 -
【HDU】 `1024 Max Sum Plus Plus
Max Sum Plus Plus题目链接Max Sum Plus Plus题目大意 之前有个问题是让你求n个数的最大子段和,现在这个问题是让你求n个数的m段最大子段和…..题解 比之前那个问题更加复杂了,可以看到一段变成了m段,不能再像之前那样直接记录结果了。因为现在是分成了m段,所以我们增加一维方便定义状态: 我们用 d[i][j]表示分成i段,以j结尾的最大子段和。于是我们有原创 2016-04-09 11:05:22 · 428 阅读 · 0 评论 -
【HDU】5492 Find a path(2015 ACM/ICPC Asia Regional Hefei Online)
Find a path题目链接Find a path题目大意 给你一个n*m的矩阵,让你找一条路径从左上角到达右下角,要求方差最大 (N+M−1)∑i=1N+M−1(Ai−Aavg)2(N+M-1)\sum_{i=1}^{N+M-1}(A_{i}-A_{avg})^{2}题解 经过变换,我们可以把题目中所给的式子变成这样: (N+M−1)∑i=1N+M−1A2i−SUM2(原创 2016-07-12 10:00:32 · 444 阅读 · 0 评论 -
【HDU】5489 Removed Interval(2015 ACM/ICPC Asia Regional Hefei Online)
Removed Interval题目链接Removed Interval题目大意 变相LIS,从A中间某一位置删去一部分连续的数,让你求剩下部分的最大LIS。题解DP 因为被分开了,所以考虑分开来做,用线段树做O(nlog2n)O(nlog_2n)的LIS,有几个数组需要维护:r[i]:从i开始的,最大LIS长度。l[i]:以i结尾的,最大LIS长度。dp[i]:以i结尾的,删原创 2016-07-12 10:30:34 · 621 阅读 · 0 评论 -
【HDU】5763 Another Meaning
Another Meaning题目链接Another Meaning题目大意 给定一个字符串和模板串,告诉你模板串有2个意思,问这个字符串总共有多少种含义。题解DP KMP 这个题我的比标程写的感觉繁琐多了,不过还是说下: 我们设dpidp_i为以i结尾串的总含义,对于不匹配的位置,dpi=dpi−1dp_i=dp_{i-1},对于匹配的位置,我是分成两部分考虑,如果模式串原创 2016-08-02 13:01:47 · 577 阅读 · 0 评论 -
【HDU】 5794 A Simple Chess
A Simple Chess题目链接A Simple Chess题目大意 一个棋子从(1,1)到(n,m),要求跳日字,其中可能还有障碍,问你总共有多少种跳法。题解Lucas定理+DP(容斥) 首先可以通过数学求得从(1,1)跳到(n,m)的步数,然后可以直接用组合数求得步数,我这里用k1,k2代表向右和向下跳的步数,那么总步数就是Ck1k1+k2C_{k_1+k_2}^{k_1}。原创 2016-08-05 18:25:41 · 817 阅读 · 0 评论 -
【HDU】 2191 救灾
救灾Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 21161 Accepted Submission(s): 8946Problem Description急!灾区的食物依然短缺!为了挽救灾区同胞的生命,原创 2016-01-20 21:56:23 · 481 阅读 · 0 评论 -
【HDU】 2602 Bone Collector
Bone CollectorTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 43693 Accepted Submission(s): 18229Problem DescriptionMany years ag原创 2016-01-20 21:54:11 · 462 阅读 · 0 评论 -
【CODEFORCES】 C. George and Job
C. George and Jobtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe new ITone 6 has been released recently原创 2015-03-07 16:24:03 · 1170 阅读 · 0 评论 -
【CODEFORCES】 C. Dreamoon and Strings
C. Dreamoon and Stringstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputDreamoon has a string s and a patter原创 2015-07-27 10:21:44 · 820 阅读 · 0 评论 -
【CODEFORCES】 D. Red-Green Towers
D. Red-Green Towerstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are r red and g green blocks fo原创 2015-08-01 10:08:18 · 1160 阅读 · 0 评论 -
【CODEFORCES】 D. Flowers
D. Flowerstime limit per test1.5 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputWe saw the little game Marmot made for Mole's原创 2015-07-22 19:26:53 · 801 阅读 · 0 评论 -
【CODEFORCES】 E. Pillars
E. Pillarstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputMarmot found a row with n pillars. The i-th pil原创 2015-07-23 21:00:20 · 1183 阅读 · 0 评论 -
【CODEFORCES】 B. Dreamoon and WiFi
B. Dreamoon and WiFitime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputDreamoon is standing at the position 0原创 2015-07-24 20:08:35 · 1078 阅读 · 0 评论 -
【CODEFORCES】 C. Riding in a Lift
C. Riding in a Lifttime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputImagine that you are in a building that原创 2015-08-06 20:35:16 · 990 阅读 · 0 评论 -
【HDU】 2546 饭卡
饭卡Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 18439 Accepted Submission(s): 6430Problem Description电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之原创 2016-01-20 21:45:27 · 370 阅读 · 0 评论 -
【HDU】 1284 钱币兑换问题
钱币兑换问题Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8239 Accepted Submission(s): 4927Problem Description在一个国家仅有1分,2分,3分硬币,将钱N兑换原创 2016-01-20 21:47:12 · 362 阅读 · 0 评论 -
【HDU】 2955 Robberies
RobberiesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17915 Accepted Submission(s): 6616Problem DescriptionThe aspiring Roy th原创 2016-01-20 21:52:03 · 380 阅读 · 0 评论 -
【HDU】 5791 Two
Two题目链接Two题目大意 问A,B两个序列的子序列有多少个相同的。题解DP 这个题刚分析的时候感觉像个LCS+容斥的东西…结果后来发现其实可以直接DP。 我们设dpi,jdp_{i,j}为a序列中到i,B序列中到j的相同子序列数,据此,可以很容易的写出方程: dpi,j={dpi,j−1+dpi−1,j−dpi−1,j−1dpi−1,j+dpi,j−1+1a[i]≠b原创 2016-08-03 13:15:49 · 1238 阅读 · 3 评论