![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
------多维杂类DP
文章平均质量分 87
QiufengWang424
这个作者很懒,什么都没留下…
展开
-
Codeforces Round 370 (Div 2) D.Memory and Scores 【前缀和 DP】双人随机数值增减K A比B多的方案数
传送门 :codeforces 712D描述:D. Memory and Scorestime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard output原创 2016-09-14 20:56:09 · 723 阅读 · 0 评论 -
划分数dp 小结
小结划分数如何dp1.hdu 1028 整数划分首先,我们引进一个小小概念来方便描述吧,dp[n][m]是把自然数划划分成所有元素不大于m的分法,例如: 当n=4,m=1时,要求所有的元素都比m小,所以划分法只有1种:{1,1,1,1}; 当n=4,m=2时,只有3种{1,1,1,1},{2,1,1},{2,2}; 当n=4,m=3时,只有4种{1,1,1,1},{2,1,1},{2,2},{原创 2017-04-04 23:05:18 · 1060 阅读 · 1 评论 -
【51nod 1201】【DP + 思维】整数划分【将N分为若干个不同整数的和,求划分数】
传送门:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1201思路:dp[i][j]表示i这个数划分成j个数的情况数。dp[i][j] = dp[i - 1][j] + dp[i - 1][j - 1]前者表示将i - 1划分为j个数,然后j个数都+1 还是不重复后者表示将i - 1划分原创 2016-11-04 15:00:00 · 2031 阅读 · 0 评论 -
【codeforces 519 D】【hash+dp】【给出一个字符串,给出每个字母的权值,求字符串的子串中首尾相等,除去首尾字母的权值和为0的数量。】
传送门:http://codeforces.com/contest/519/problem/D题意:给出一个字符串,给出每个字母的权值,求字符串的子串中首尾相等,除去首尾字母的权值和为0的数量。思路:从前到后扫描字符串,计算前缀和,每次将前缀和Hash,然后每次查询与当前位字母相同的前缀和 前缀的数量,间接地计算出字符串的数量。代码:#include原创 2016-11-17 16:32:07 · 639 阅读 · 0 评论 -
【CF Gym 100637K】 Microcircuits 【DP】【环上n个点,问不相交的连k条线的方案数】
传送门:描述:K. Microcircuitstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou probably know原创 2016-10-14 10:43:07 · 1544 阅读 · 0 评论 -
【codeforces 13 C】【DP + 离散化 + 贪心+滚动数组 】C. Sequence【用最小代价把序列变成非严格递增序列】
传送门:C. Sequence描述:C. Sequencetime limit per test1 secondmemory limit per test64 megabytesinputstandard inputoutputstandard outputLittle Petya原创 2016-10-05 16:04:15 · 1212 阅读 · 0 评论 -
【玲珑杯 1050】【DP】array
传送门:http://www.ifrog.cc/acm/problem/1050思路:注意到10^9范围内的2的幂次只有30个,所以我们定义dp[30]这样一个dp数组,dp[i]表示以2^i为结尾的满足条件的子序列的个数。枚举每一个数来转移,复杂度O(n)代码:#include #include #include #include using namespace s原创 2016-11-06 00:36:01 · 317 阅读 · 0 评论 -
【CodeForces 118D】【DP】 Caesar's Legions 【n1种步兵n2种马兵,询问多少种排列方式使不超过k1种步兵相连k2种马兵相连】
传送门:D. Caesar's Legions描述:D. Caesar's Legionstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputGaius原创 2016-10-22 13:15:27 · 553 阅读 · 0 评论 -
【Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) E】 【动态规划+网络流的思想】 Goods transportation
传送门:E. Goods transportation描述:E. Goods transportationtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard o原创 2016-10-10 19:53:22 · 605 阅读 · 0 评论 -
Codeforces Round #371 (Div. 2) E 【DP+离散化 LIS 】用最小代价把序列变成严格递增序列
传送门:codeforces 714 E. Sonya and Problem Wihtout a Legend描述:E. Sonya and Problem Wihtout a Legendtime limit per test5 secondsmemory limit per test256 megabytesin原创 2016-09-15 16:08:11 · 2103 阅读 · 0 评论 -
POJ 3666 Making the Grade 【DP + 离散化 + 贪心 】
传送门:POJ 3666 Making the Grade描述:Making the GradeTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6357 Accepted: 2958DescriptionA straight dirt原创 2016-09-15 15:31:11 · 887 阅读 · 0 评论 -
BestCoder Round #86 HDU 5804(暴力),HDU 5805(前缀和后缀差值最大),HDU 5806(尺取法),HDU 5807(简单DAG 分步式DP )
传送门:hdu-5804 Price List求出所有数的和sumsum,如果q > sumq>sum那么肯定记多了。时间复杂度O(n)O(n)。PS:上来没注意long long直接WA一发,同时long long直接cin好像也是不行的,还有就是全局变量sum忘了多组输入初始化了QAQ#includeusing namespace std;typedef原创 2016-08-07 15:54:57 · 423 阅读 · 0 评论 -
dp专题
1.gym 101061 F dp[i][j]表示前i枚硬币中两人所得硬币总面额差值为j时的的最小差值,那么对于第i枚硬币有两种情况,给第一个人和给第二个人,进而有两种转移: dp[i][j+a[i]]=min(dp[i][j+a[i]],max(dp[i−1][j],abs(j+a[i]))dp[i][j−a[i]]=min(dp[i][j−a[i]],max(dp[i−1][j],abs(原创 2017-06-02 13:47:37 · 349 阅读 · 0 评论