![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM_基础DP
文章平均质量分 80
LzyRapX
Just For Fun .
展开
-
LOj #2002. 「SDOI2017」序列计数 (容斥+dp+矩阵快速幂)
题目链接: LOj 2002题意: 要求得到一个长度为 nn 的序列,序列中的数都是不超过 mm 的正整数,而且这 nn个数的和是 pp 的倍数。这nn个数中,至少有一个数是质数。问你有多少个序列满足要求。题解: 根据容斥原理,因为题目要求至少有一个数是素数,用所有方案减去不含质数的方案就是答案。 设 dp[i][j]dp[i][j]表示序列前 ii 个数模 pp 的余数为 jj 时的方案原创 2017-08-19 11:39:27 · 673 阅读 · 0 评论 -
#10 D. LCIS (dp+最长公共上升子序列)
题目链接:点击打开链接http://codeforces.com/contest/10/problem/D题意:求最长公共上升子序列。题解:假设dp[ i ]表示第二个串位置为 i 的时候与第一个串的的最长公共上升子序列是多少。枚举第一个串,再枚举第二个串。for(int i = 1; i{int pos=0;for(int j=1; j{原创 2017-04-28 21:03:31 · 569 阅读 · 0 评论 -
#7 D. Palindrome Degree (manacher + dp)
题目链接:点击打开链接http://codeforces.com/contest/7/problem/DD. Palindrome DegreeString s of length n is called k-palindrome, if it is a palindrome itself, and its prefix and su原创 2017-04-12 23:55:17 · 687 阅读 · 0 评论 -
金明的预算方案 (变形01背包)
问题描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件附件电脑打印原创 2017-03-15 18:18:08 · 844 阅读 · 0 评论 -
Codeforces Round #396 (Div. 2) C. Mahmoud and a Message (新手DP)
C. Mahmoud and a Messagetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputMahmoud wrote a message s of lengt原创 2017-02-17 15:12:00 · 510 阅读 · 0 评论 -
PE 114~117 (全是dp)
PE 114代码:#includeusing namespace std;long long dp[60];//dp[i]表示从左边某个位置 开始 到位置 i 是红块的方案数 long long solve(int n){ memset(dp,0,sizeof dp); long long ans=0; for(int i=3;i<=n;i++) { dp[i]=原创 2017-02-16 16:55:42 · 471 阅读 · 0 评论 -
PE 113 Non-bouncy numbers (dp)
Non-bouncy numbersProblem 113Working from left-to-right if no digit is exceeded by the digit to its left it is called an increasing number; for example, 134468.Similarly if no digit is e原创 2017-01-08 19:31:35 · 719 阅读 · 0 评论 -
16哈理工新生赛 A 棋盘村 (dp)
题目链接:点击打开链接棋盘村Time Limit: 1000 MSMemory Limit: 32768 KTotal Submit: 219(72 users)Total Accepted: 71(61 users)Rating: Special Judge: NoDesc原创 2016-12-04 14:06:54 · 370 阅读 · 0 评论 -
Problem 31 Coin sums(完全背包dp)
Coin sumsProblem 31In England the currency is made up of pound, £, and pence, p, and there are eight coins in general circulation:1p, 2p, 5p, 10p, 20p, 50p, £1 (100p) and £2 (200p).It原创 2016-10-29 12:14:20 · 620 阅读 · 0 评论 -
D. Changing a String (编辑距离)(dp+记忆化)(dp后寻找路径大法)
题目链接:点击打开链接http://codeforces.com/contest/56/problem/D题意:编辑距离吧。有三种操作:insert,delete,replace。给你两个字符串A和B,问由A变成B最少要经过多少次操作?还要你输出具体的步骤。题解:dp。dp[ i ] [ j ] 代表串A前i个变成串B前j个的最小花费。d原创 2017-04-14 20:11:30 · 544 阅读 · 0 评论 -
# 52 E. Domino Principle (dp)
题目链接:点击打开链接http://codeforces.com/contest/56/problem/E题意:给你一些多米诺骨牌,在x轴上从左到右排列在一起,问,每一个倒向右边的时候会压倒多少个骨牌?给定的骨牌并不是按照x从小到大的顺序排列的。题解:假设第 i个骨牌要倒向右面,这时要考虑 i 之前的骨牌,考虑 i 之前某一个骨牌 j 倒下之后的最优值。原创 2017-04-15 00:09:00 · 673 阅读 · 0 评论 -
#9 (Div. 2 Only) D. How many trees? (dp)(好题)
题目链接:点击打开链接http://codeforces.com/contest/9/problem/D题意:规定一个二叉树,有n个节点,问你深度大于等于h的一共有多少种?这个二叉树满足左儿子比自己小,右儿子比自己大的特性。题解:dp。假设dp[ i ][ j ]表示当前用了 i 个节点,深度度小于等于 j 的方案数。如果我们直接求深度大于等于h有点难。原创 2017-04-27 14:36:33 · 506 阅读 · 0 评论 -
ACdream 1079 Walking in the Rain (线性dp)
题目链接: ACdream 1079题意: 有 n n个地板 ,你可以 从 i i 跳到i+1 i +1 也可以 跳到i+2 i + 2 ,我们的任务是 从 i i 跳到 n n 下雨了 ,第i i个地板能够坚持的天数 为a[i] a[i] 。问你最多多少天以后我们还可以跳到 第n n个地板。题解: dp dp。 跳到 n n 点的有 n−1 n-1 点和 n−2 n原创 2017-07-26 14:31:00 · 543 阅读 · 6 评论 -
ACdream 1110 True love (多重背包+dp)
题目链接: ACdream 1110题意: 给你一些物品的体积和对应的数量,求可以拿走多少体积不一样的物品,且不超过背包的容量。题解: 多重背包呗。 dp dp 题。设 dp[i] dp[i] 表示容量为 i i 的种类数量。 那么容易得到转移方程: dp[j+a[i]]=dp[j]+1 dp[ j + a[ i ] ] = dp[j] + 1 且 j+a[i]<cap j + a[原创 2017-07-23 10:41:27 · 460 阅读 · 0 评论 -
ACdream 1072 Kill The Monster (dp)
题目链接: ACdream 1072题意: 中文题面….题解: dp dp 题。 设dp[t][u][i][j] dp[ t ][ u ][ i ][ j ]表示在时间 t t 时在地图上 u u 位置上用了 i i 次技能并且这时的技能还需要 j j 的冷却时间。 然后推一下转移方程就可以了。注意有坑: 会有输入相同的时间和位置。AC代码:/** this code is made原创 2017-07-17 10:48:20 · 339 阅读 · 0 评论 -
ACdream 1076 XXX的机器人 (dp+置换+康拓展开)
题目链接: ACdream 1076题意: 中文题面。。。题解: dp dp 题。 设dp[i][j] dp[i][j]表示指令为i i 时,全排列状态为j j 。因为每条指令可以选择执行或不执行。那么 dp dp 的转移方程就是: dp[i+1][x]=min(dp[i+1][x],dp[i][j]+|t−s|+1) dp[i+1][x] = min(dp[i+1][x],dp[i原创 2017-07-20 10:50:49 · 480 阅读 · 0 评论 -
Hrbust 1214 方格取数 (双线程dp)
题目链接: Hrbust 1214题解: 双线程dpdp。设dp[k][i][j]dp[k][i][j],其中kk表示走了kk步,ii表示第一个人在ii 列,jj表示第二个人在jj 列,那么这时第一个人在k−i+1k-i+1行,第二个人在k−j+1k-j+1行。 所以 dp[k][i][j]=dp[k−1][i−1][j]+mp[k−i+1][i]+mp[k−j+1][j]dp[k][i][原创 2017-06-14 17:11:06 · 557 阅读 · 0 评论 -
ACdream 1100 瑶瑶饿了(最短路+dp)
题目链接: ACdream 1100题解: 先求出最短路,再dpdp。 求最短路你可以SPFASPFA,也可以FlodyFlody,O(n3)O(n^3)。但用SPFASPFA要快。AC代码:/** this code is made by LzyRapx* Problem: 1100* Verdict: Accepted* Submission Date: 2017-06-21 09原创 2017-06-21 10:44:17 · 342 阅读 · 0 评论 -
ACdream 1025 Transform (dp)
题目链接: ACdream 1025题意: 让你求从aa转换到bb的最少步数,aa可以转化到a+x,xa+x,x是aa的因子。题解: dpdp题。 转换方程很容易推导出来啊。 设dp[i]dp[i]表示转换到 ii 时的最少步数。 那么,我们只需要考虑dp[i+j]dp[i+j] 和 dp[i+ij]dp[i +\frac{i}{j}]。其中,jj 是 ii 的约数。aa 转到 bb 总原创 2017-06-05 21:35:06 · 286 阅读 · 0 评论 -
ACdream 1667 调皮的数一 (大数+dp)
题目链接: ACdream 1667题解: 很显然是dp题dp题。 当时状态可以由左边的跑道,右边的跑道,跑道不变这三种状态转换而来。 设dp[i][j]dp[i][j]表示人跑了ii 步跑到jj 跑道的方案数。 那么,dp[i][j]=dp[i−1][j+1]+dp[i−1][j]+dp[i−1][j−1]dp[i][j] = dp[i-1][j+1]+dp[i-1][j]+dp[i-1原创 2017-06-04 21:47:26 · 446 阅读 · 0 评论 -
HDU 1506 Largest Rectangle in a Histogram (dp)
Largest Rectangle in a HistogramTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 16913 Accepted Submission(s): 5016Problem Description原创 2016-10-18 11:41:39 · 564 阅读 · 0 评论 -
Problem 67 Maximum path sum II (dp)
Maximum path sum IIProblem 67By starting at the top of the triangle below and moving to adjacent numbers on the row below, the maximum total from top to bottom is 23.37 42 4 68 5 9原创 2016-10-27 14:06:55 · 422 阅读 · 0 评论 -
HDU 2049 不容易系列之(4)——考新郎(错排+组合数学)
不容易系列之(4)——考新郎Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 31217 Accepted Submission(s): 11338Problem Description国庆期间,省城HZ刚刚举行原创 2016-05-07 16:20:42 · 865 阅读 · 0 评论 -
HDU 1799 循环多少次?(DP+组合数学)
循环多少次?Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3984 Accepted Submission(s): 1513Problem Description 我们知道,在编程中,我们时常需要考虑到时间原创 2016-05-07 03:02:11 · 3323 阅读 · 0 评论 -
HDU 2048 神、上帝以及老天爷(DP+错序排+组合数学)
神、上帝以及老天爷Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 32673 Accepted Submission(s): 13367Problem DescriptionHDU 2006'10 ACM cont原创 2016-05-07 14:20:25 · 1047 阅读 · 0 评论 -
四柱汉诺塔
四柱汉诺塔变体汉诺塔 问题描述:在经典汉诺塔的基础上加一个条件,即,如果再加一根柱子(即现在有四根柱子a,b,c,d),计算将n个盘从第一根柱子(a)全部移到最后一根柱子(d)上所需的最少步数,当然,也不能够出现大的盘子放在小的盘子上面。注:1<=n<=64; 分析:设F[n]为所求的最小步数,显然,当n=1时,F[n]=1;当n=2时,F[n]=3;如同经典汉诺塔一样,我们将移完盘子的任原创 2016-02-27 18:50:43 · 9415 阅读 · 1 评论 -
HDU 2046 骨牌铺方格(递推+打表)
骨牌铺方格Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 42690 Accepted Submission(s): 20697Problem Description在2×n的一个长方形方格中,用一个1× 2的原创 2016-05-03 23:56:50 · 682 阅读 · 0 评论 -
HDU 2044 一只小蜜蜂...(递推+打表)
一只小蜜蜂...Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 58604 Accepted Submission(s): 21183Problem Description有一只经过训练的蜜蜂只能爬向右侧相邻的原创 2016-05-03 23:50:45 · 598 阅读 · 0 评论 -
HDU 2041 超级楼梯(递推+打表)
超级楼梯Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 46422 Accepted Submission(s): 23656Problem Description有一楼梯共M级,刚开始时你在第一级,若每次只能原创 2016-05-03 23:42:08 · 470 阅读 · 0 评论 -
HDU 2032 杨辉三角(DP)
杨辉三角Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 54789 Accepted Submission(s): 22741Problem Description还记得中学时候学过的杨辉三角吗?具体的定义这里不再原创 2016-05-02 20:44:27 · 819 阅读 · 0 评论 -
HDU 1003 Max Sum(dp+维护max)
Max SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 204582 Accepted Submission(s): 47829Problem DescriptionGiven a sequence a[原创 2016-04-09 20:25:41 · 518 阅读 · 0 评论 -
HDU 5719 BestCoder 2nd Anniversary Arrange (DP)
ArrangeTime Limit: 8000/4000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 558 Accepted Submission(s): 198Problem DescriptionAccidentally, Cupid, g原创 2016-07-18 15:32:31 · 1368 阅读 · 0 评论 -
HDU 5791 Two (DP)
TwoTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 540 Accepted Submission(s): 242Problem DescriptionAlice gets two sequences A and原创 2016-08-02 22:46:30 · 739 阅读 · 0 评论 -
Problem 18 Maximum path sum I (dp)
Maximum path sum IProblem 18By starting at the top of the triangle below and moving to adjacent numbers on the row below, the maximum total from top to bottom is 23.37 42 4 68 5 9原创 2016-10-27 13:49:36 · 417 阅读 · 0 评论 -
Codeforces Round #363 (Div. 1) A. Vacations(dp)
A. Vacationstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasya has n days of vacations! So he decided to原创 2016-08-14 03:11:51 · 470 阅读 · 0 评论 -
Codeforces Round #353 (Div. 2) E. Trains and Statistic (线段树+dp)
E. Trains and Statistictime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasya commutes by train every day.原创 2016-09-04 20:30:10 · 516 阅读 · 1 评论 -
Codeforces Round #367 (Div. 2) C. Hard problem (dp)
C. Hard problemtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasiliy is fond of solving different tasks.原创 2016-08-12 18:09:08 · 685 阅读 · 0 评论 -
Codeforces Round #369 (Div. 2) A~D
A. Bus to Udaylandtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputZS the Coder and Chris the Baboon are tr原创 2016-09-04 02:55:04 · 1092 阅读 · 1 评论 -
“玲珑杯”ACM 热身赛 # 2.5 B -- B-E (dp)
DESCRIPTION你有一棵k+1k+1层的满二叉树,根节点记为第00层,第k层的叶子标号为00到2k−12k−1。给定一个(2k)×(2k)(2k)×(2k)的二维数组AA你可以选择任意个非叶子节点并去交换其左右子树。最终的叶子序列必定是一个[0,2k)[0,2k)的排列,记为排列PP。要求最小化∑2k−1i=1APi−1,Pi∑i=12k−1APi−1,PiINP原创 2016-09-12 14:05:50 · 514 阅读 · 0 评论 -
HDU 5807 BestCoder Round #86 Keep In Touch (分段式DP)
Keep In Touch 题目链接:点我打开链接SourceBestCoder Round #86 题意:有n个城市,编号依次为1$到n,同时有m条单向道路连接着这些城市,其中第i条道路的起点为Ui,终点为Vi 。(1特工团队一共有3名成员:007,008,以及009,他们将要执行q次秘密任务。在每次任务中,三人可能会处于三个不同原创 2016-08-07 13:32:39 · 676 阅读 · 0 评论