![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DP
lrccccc
靡不有初 鲜克有终
展开
-
51NOD 1101 换零钱
N元钱换为零钱,有多少不同的换法?币值包括1 2 5分,1 2 5角,1 2 5 10 20 50 100元。例如:5分钱换为零钱,有以下4种换法:1、5个1分2、1个2分3个1分3、2个2分1个1分4、1个5分(由于结果可能会很大,输出Mod 10^9 + 7的结果)/********************************原创 2016-08-17 00:00:04 · 3604 阅读 · 0 评论 -
玲珑OJ 1100 - 萌萌哒的第五题 【dp】
1100 - 萌萌哒的第五题Time Limit:10s Memory Limit:128MByteSubmissions:322Solved:67DESCRIPTION给出一个长度为m的字符串,请问有多少个长度为n的字符串不存在子串等于给出的字符串。为了简化问题,我们规定所有字符串只包含小写英文字母。输入数据: 包含多组输入数据(<=15),每组数据: 第一行包含两个整数n和原创 2017-03-04 19:52:37 · 662 阅读 · 0 评论 -
玲珑OJ 1097 - 萌萌哒的第二题 【LIS】
1097 - 萌萌哒的第二题Time Limit:5s Memory Limit:128MByteSubmissions:610Solved:155DESCRIPTION一条东西走向的河两边有都排着工厂,北边有n间工厂A提供原材料,南边有n间工厂B进行生产。现在需要在工厂A和工厂B之间建运输桥以减少运输成本。可是每个工厂B只能接受最多6个工厂A提供的材料能满足生产,而且建立的运输桥之间不能有交叉原创 2017-03-04 20:46:39 · 324 阅读 · 0 评论 -
UVALive4959Jumping monkey 【状压DP】
You are a hunter chasing a monkey in the forest, trying to shoot it down with your all-powerful automatic machine gun. The monkey is hiding somewhere behind the branches of one of the trees, out of you原创 2017-03-19 19:54:28 · 535 阅读 · 0 评论 -
51NOD算法马拉松 七星剑 【dp】
七星剑孔炤 (命题人)基准时间限制:1 秒 空间限制:131072 KB 分值: 80夹克村附近来了一个大魔王,为了保护村民们的安全,夹老爷选出勇士准备去消灭这个大魔王。为了提高勇士的战斗力,夹克老爷决定出资为这个勇士打造一把神兵——七星剑。要打造一把七星剑,得在剑上镶嵌7颗魔法石,在夹克村中一共找到N种不同的魔法石,标号为1,2,3..,N,每种魔法石都有很多个,其中,第i种魔法石售价为C(原创 2017-03-06 23:08:38 · 578 阅读 · 0 评论 -
HDU5534 Partial Tree 【DP】
Partial TreeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 1305 Accepted Submission(s): 654Problem DescriptionIn mathematics, and more s原创 2017-04-10 19:50:10 · 341 阅读 · 0 评论 -
树形DP
HDU 1520 Anniversary partyd[i][0]=以i为根的子树,不选择i时的最大值 d[i][1]=以i为根的子树,选择i时的最大值d[i][0]=∑v为i的儿子max(d[v][0],d[v][1])d[i][0]=\sum_{v为i的儿子}max(d[v][0],d[v][1]) d[i][1]=∑v为i的儿子d[v][0]d[i][1]=\sum_{v为i的儿子}d[v原创 2017-05-07 21:17:42 · 343 阅读 · 0 评论 -
Codeforces 799D. Field expansion 【DP】
D. Field expansiontime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputIn one of the games Arkady is fond of the game process happens on a rectangul原创 2017-06-02 21:27:29 · 683 阅读 · 0 评论 -
美团A轮 合并回文子串 【dp】
合并回文子串时间限制:2秒空间限制:262144K输入两个字符串A和B,合并成一个串C,属于A和B的字符在C中顺序保持不变。如"abc"和"xyz"可以被组合成"axbycz"或"abxcyz"等。我们定义字符串的价值为其最长回文子串的长度(回文串表示从正反两边看完全一致的字符串,如"aba"和"xyyx")。需要求出所有可能的C中价值最大的字符串,输出这个最大价值即可 输入描述:第一原创 2017-06-21 13:55:29 · 955 阅读 · 2 评论 -
SHU金马五校赛 L.零件组装 【状压DP】
零件组装发布时间: 2017年7月9日 20:20 最后更新: 2017年7月10日 21:12 时间限制: 1000ms 内存限制: 128M描述现有n个零件,小Y花费了很多时间来收集它们,现在他想把零件拼在一起,拼完就可以召唤神龙了。已知零件之间存在相邻的关系,拥有相邻关系的零件在最终的组装结果中就是相邻的,并且组装过程中每次只能通过相邻关系来组合零件。小Y每次可以选择两个零件(原创 2017-07-11 17:25:10 · 468 阅读 · 0 评论 -
Codeforces 815C. Karen and Supermarket 【树形DP】
C. Karen and Supermarkettime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputOn the way home, Karen decided to原创 2017-07-14 15:06:43 · 539 阅读 · 0 评论 -
玲珑OJ1146 - 图论你先敲完模板 【DP】
1146 - 图论你先敲完模板Time Limit:5s Memory Limit:256MByteSubmissions:731Solved:186DESCRIPTION今天HHHH在操场上跑步,HHHH作为一个爱运动的人,肯定会想方设法把跑步所消耗的能量减到最少.现在这个操场上有nn个可以休息的点,他们的坐标分别为x1,x2...原创 2017-07-15 20:45:58 · 520 阅读 · 0 评论 -
Codeforces 830A. Office Keys 【dp】
A. Office Keystime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are n people and k keys on a straigh原创 2017-07-17 15:24:32 · 652 阅读 · 0 评论 -
玲珑OJ 1152 - Expected value of the expression 【DP】
题目链接显然可以拆位,20个位单独考虑 dp[i][j]=前i对OiAi,满足第j位为1的概率dp[i][j]=前i对O_iA_i,满足第j位为1的概率 dp[i][j]=dp[i−1][j]+(1−dp[i−1][j])∗(1−pi) Oi= or 且(ai>>j) and 1=1dp[i][j]=dp[i-1][j]+(1-dp[i-1][j])*(1-p_i)原创 2017-07-30 14:57:10 · 334 阅读 · 0 评论 -
【2017多校】HDU6092 Rikka with Subset 【DP】
传送门令xi=sum和为i,且不包含>=i的数的集合的数量令x_i=sum和为i,且不包含>=i的数的集合 的数量 则numi=A[1...n]中等于i的数个数=Bi−xi则num_i=A[1...n]中等于i的数个数=B_i-x_i 于是,m为背包大小,numi为物品个数,每个物品体积=i,dpj=体积为j时方案数,求背包即可于是,m为背包大小,num_i为物品个数,每个物品体积=i,dp_j原创 2017-08-08 20:03:27 · 412 阅读 · 0 评论 -
51NOD 1154 回文串划分 【DP+Manacher】
1154 回文串划分基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注有一个字符串S,求S最少可以被划分为多少个回文串。例如:abbaabaa,有多种划分方式。a|bb|aabaa - 3 个回文串a|bb|a|aba|a - 5 个回文串a|b|b|a|a|b|a|a - 8 个回文串其中第1种划分方式的划分数量最少。Input输入字符串原创 2017-02-09 02:59:21 · 442 阅读 · 0 评论 -
hiho1453 Rikka with Tree 01背包
#1453 : Rikka with TreeTime Limit:10000msCase Time Limit:1000msMemory Limit:256MBDescriptionAs we know, Rikka is poor at math.Yuta is worrying about this situation, so he gives Rikka some math tasks原创 2016-12-25 22:36:01 · 463 阅读 · 0 评论 -
51NOD 1270 数组的最大代价
数组A包含N个元素A1, A2......AN。数组B包含N个元素B1, B2......BN。并且数组A中的每一个元素Ai,都满足1 (公式表示所有两个相邻元素的差的绝对值之和)给出数组B,计算可能的最大代价S。//-----------------------------------------------------------------原创 2016-08-16 23:20:54 · 3528 阅读 · 0 评论 -
51NOD 1102 面积最大的矩形
有一个正整数的数组,化为直方图,求此直方图包含的最大矩形面积。例如 2,1,5,6,2,3,对应的直方图如下: 面积最大的矩形为5,6组成的宽度为2的矩形,面积为10。Input 第1行:1个数N,表示数组的长度(0 <= N <= 50000) 第2 - N + 1行:数组元素A[i]。(1 <= A[i] <= 10^9) Output 输出最大的矩形面积 Input示例 6 2原创 2016-08-17 22:17:20 · 4013 阅读 · 1 评论 -
51NOD 1035 最长的循环节
基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 正整数k的倒数1/k,写为10进制的小数如果为无限循环小数,则存在一个循环节,求<=n的数中,倒数循环节长度最长的那个数。1/6= 0.1(6) 循环节长度为1 1/7= 0.(142857) 循环节长度为6 1/9= 0.(1) 循环节长度为1Input 输入n(10 <= n <= 1000) Ou原创 2016-08-17 23:34:03 · 4420 阅读 · 0 评论 -
51NOD 1043 幸运号码
基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 1个长度为2N的数,如果左边N个数的和 = 右边N个数的和,那么就是一个幸运号码。 例如:99、1230、123312是幸运号码。 给出一个N,求长度为2N的幸运号码的数量。由于数量很大,输出数量 Mod 10^9 + 7的结果即可。Input 输入N(1<= N <= 1000) Output 输出幸运原创 2016-08-18 01:12:43 · 4033 阅读 · 0 评论 -
HDU 1267 下沙的沙子有几粒?
下沙的沙子有几粒? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3896 Accepted Submission(s): 2052Problem Description 2005年11月份,我们学校参加了ACM/ICPC 亚原创 2016-09-09 16:21:50 · 286 阅读 · 0 评论 -
Codeforces 711C Coloring Trees
C. Coloring Trees time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard outputZS the Coder and Chris the Baboon has arrived at Udayland! They wa原创 2016-09-05 00:53:20 · 4275 阅读 · 0 评论 -
HDU 5878 I Count Two Three 2016青岛网赛
I Count Two ThreeTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 69 Accepted Submission(s): 44Problem DescriptionI will show you the most原创 2016-09-17 19:25:42 · 645 阅读 · 0 评论 -
QSC and Master 2016沈阳网赛
QSC and MasterTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Problem DescriptionEvery school has some legend原创 2016-09-18 17:25:22 · 504 阅读 · 0 评论 -
HDU 1133 Buy the Ticket
Buy the Ticket Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6250 Accepted Submission(s): 2637Problem Description The “Harry Potter and原创 2016-09-08 17:50:38 · 296 阅读 · 0 评论 -
51NOD 非010串
非010串UsedToBe (命题人)基准时间限制:1 秒 空间限制:131072 KB 分值: 80如果一个01字符串满足不存在010这样的子串,那么称它为非010串。求长度为n的非010串的个数。(对1e9+7取模)Input一个数n,表示长度。(n<1e15)Output长度为n的非010串的个数。(对1e9+7取模)Input示例3Output示例7解释:000001011原创 2016-09-26 19:32:16 · 401 阅读 · 0 评论 -
POJ 3659 Cell Phone Network 最小支配集
Cell Phone NetworkTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6442 Accepted: 2323DescriptionFarmer John has decided to give each of his cows a cell phone in hopes to encourage原创 2016-11-09 22:05:05 · 418 阅读 · 0 评论 -
POJ 3398 Perfect Service 树形DP 最小支配集变形
Perfect ServiceTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 1535 Accepted: 739DescriptionA network is composed of N computers connected by N − 1 communication links such that an原创 2016-11-10 00:21:26 · 563 阅读 · 0 评论 -
51NOD 1042 数字0-9的数量 数位DP
1042 数字0-9的数量基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题给出一段区间a-b,统计这个区间内0-9出现的次数。比如 10-19,1出现11次(10,11,12,13,14,15,16,17,18,19,其中11包括2个1),其余数字各出现1次。Input两个数a,b(1 <= a <= b <= 10^18)Output输出共10行,分别是0-原创 2016-10-19 12:10:56 · 485 阅读 · 0 评论 -
HDU Max Sum Plus Plus DP
Max Sum Plus PlusTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 26559 Accepted Submission(s): 9230Problem DescriptionNow I think you have原创 2016-12-07 22:20:45 · 303 阅读 · 0 评论 -
2017北京网赛 hihocoder #1580 : Matrix 【DP】
传送门就像最大子矩阵和一样降维 先不考虑p 枚举行i,j,sum[k]=∑jx=imat[x][k]枚举行i,j , sum[k]=\sum_{x=i}^{j}mat[x][k] 则对sum[]求一遍最大字段和即可得到最大子矩阵则对sum[]求一遍最大字段和即可得到最大子矩阵这里同理,令minVal[k]=min(mat[x][k]|i<=x<=j)这里同理,令minVal[k]=min(ma原创 2017-09-23 22:29:41 · 1071 阅读 · 0 评论