动态规划dp
文章平均质量分 77
Cosiness
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj3342-Party at Hail-Bula 树形dp/树的最大独立集
Party at Hali-BulaTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 5683 Accepted: 2030DescriptionDear Contestant,I'm going to have a party at my vill原创 2015-07-25 13:09:32 · 258 阅读 · 0 评论 -
lightoj-1122 - Digit Count dp
1122 - Digit Count PDF (English)StatisticsForumTime Limit: 2 second(s)Memory Limit: 32 MBGiven a set of digits S, and an integer n, you have to find h原创 2016-03-23 15:53:46 · 1012 阅读 · 0 评论 -
lightoj - 1036 - A Refining Company / dp
题意:给两张n*m的表格,第一张表格表示Uranium矿的位置,第二张表格表示Radium矿的位置,在表格的最上边是R矿的精炼厂,在表格的最左边是U矿的精炼厂,有两种传送带,一种从右到左,另一种从下到上,表格的一个格子内只能存在一种传送带,如果一个格子内的矿想要被传送带运输,那么这个格子内必须有传送带。传送带必须是直线才能运输,即从右到左的传送带只能运输U矿,从下到上的传送带只能运输R矿,要求修建原创 2016-03-23 17:37:29 · 411 阅读 · 0 评论 -
lightoj - 1032 - Fast Bit Calculations - 数位dp
题意:将一个十进制数转化为二进制后,统计这一位是1,且下一位也是1的位数为这个数的权值,例如,6的二进制为110,第一1的下一位也是1,所以6的权值为1。给一个十进制数n,求0到n所有的十进制数的权值和。题解:数位dp,可以参考算法合集之《浅谈数位类统计问题》,用树形图来理解就容易多了。#include //#pragma comment(linker, "/STACK:1024原创 2016-03-24 20:24:55 · 266 阅读 · 0 评论 -
lightoj - 1105 - Fi Binary Number - 数位dp
题意:Fi-binary number是二进制位中没有两个相邻的1的数,例如1, 10, 100, 101. 求第n个Fi-binary number。题解:数位dp,可以参考画树形图的思考方式。#include //#pragma comment(linker, "/STACK:1024000000,1024000000")using namespace std;#de原创 2016-03-24 22:28:38 · 263 阅读 · 0 评论 -
lightoj - 1033 - Generating Palindromes - dp/ 最长公共子序列lcs
题意:给一个串,可以在任意位置增加字符,求增加最少的字符使得原串成为回文串。题解:可以将原串倒置,求两串LCS,需要注意当j != n - i的特殊情况。#include //#pragma comment(linker, "/STACK:1024000000,1024000000")using namespace std;#define ll long long#define原创 2016-03-26 16:00:38 · 257 阅读 · 0 评论 -
lightoj - 1193 - Dice (II) dp / 背包
题意:有n个骰子,每个骰子有k面,每个面的权值从1到k,求所有骰子和为s时,他们权值乘积的和。题解:设dp[i][j]表示到第i个骰子时和为j的乘积和,易写出dp[i][j] = sum{dp[i][j - m] * m, m从1到k,但是这样的dp方程是n * k * s的,所以要优化。类似完全背包的优化,写出dp[i][j-1]的方程,两式做差,得dp[i][j] = dp[i][j-1]原创 2016-03-26 21:25:07 · 285 阅读 · 0 评论 -
lightoj - 1027 - A Dangerous Maze - dp / 概率dp
题意:给n个门,正数表示xi分钟后出去,负数表示-xi分钟后回到原地,选每个门的概率相等,求出去的时间的期望。题解:设原创 2016-03-26 22:41:24 · 216 阅读 · 0 评论 -
lightoj - 1064 - Throwing Dice - dp / 概率dp
题意:有n个骰子,求他们的和至少为x的概率。题解:用dp统计所有情况,设dp[i][j]为到第i个骰子时,和为j的情况有多少种,则转移为dp[i][j] = sum(dp[i][j-k]),注意边界。而扔n个骰子共有6^n种情况,所以概率为sum(dp[n-1][j], j大于等于x) / 6^n 。#include //#pragma comment(linker, "/STA原创 2016-03-27 13:23:06 · 273 阅读 · 0 评论 -
lightoj - 1169 - Monkeys on Twin Tower - dp
题意:有两座塔,有n层,每层有一个水果,吃掉水果的时间分别时a[i], b[i],从i到i + 1层有两种方式,一种是直接上去,不消耗时间,另一种是跳到另一座塔,消耗u[i]或v[i]的时间。要跳到最高层,求最小时间。题解:每层有两种决策。#include //#pragma comment(linker, "/STACK:1024000000,1024000000")using n原创 2016-03-29 09:20:19 · 295 阅读 · 0 评论 -
KTU Programming Camp (Day 2) Problem I. Lazy mobile users - 树形dp
题意 题目链接给一个有n个点的树,从1出发,每个点最多访问k次,求最多可以访问多少个点。题解 设 F(u)F(u) 为在满足每个点最多访问k次的条件下,从u这点出发并回到u点可以访问点数的最大值,G(u)G(u) 同样的条件下,从u这点出发但不返回u的最大值。F(u)=∑F(v)F(u)=\sum F(v) v表示u的孩子中最大的k−1k-1 个。G(u)=G(i)+∑F(v)G(u)原创 2016-04-27 17:23:52 · 726 阅读 · 0 评论 -
lightoj - 1299 - Fantasy Cricket - dp
lightoj - 1299 - Fantasy Cricket - dp题意 给出一个包含’U’, ‘D’, ‘E’的字符串,’U’ 表示需要把这个字符向后移动,’D’表示需要把这个字符向前移动,’E’表示这个字符不移动,求出移动后共有多少种情况。题解 设 dp[i][j]dp[i][j] 表示到第i个字符时,有j个U没放下。易知E对结果没影响。当 s[i]=Us[i] = U 时,原创 2016-04-21 11:01:37 · 655 阅读 · 0 评论 -
lightoj-1381 - Scientific Experiment dp
John wants to be a scientist. A first step of becoming a scientist is to perform experiment. John has decided to experiment with eggs. He wants to compare the hardness of eggs from different species.原创 2016-03-23 13:11:32 · 474 阅读 · 0 评论 -
lightoj-1223-Testing Mailboxes 区间dp
1223 - Testing Mailboxes PDF (English)StatisticsForumTime Limit: 2 second(s)Memory Limit: 32 MBWhen monkeys are given some fire-crackers, they have on原创 2016-03-22 22:14:32 · 562 阅读 · 0 评论 -
hihocoder-1274-高维dp
#1274 : 自行车架时间限制:5000ms单点时限:1000ms内存限制:256MB描述小Hi的宿舍楼下有一块用于停自行车的区域。平时自行车都停得非常杂乱,于是楼长打算去买一排自行车架用来停车。自行车架一般有P个槽,每个槽的两侧都可以停入自行车;但是一个槽位同时只能有一侧停入自行车。此外,停入一辆自行车会导致无法在这一侧的附近若干个槽原创 2016-03-21 23:50:36 · 610 阅读 · 0 评论 -
poj-1839-Two 树形dp/树的直径
TwoTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 1260 Accepted: 629DescriptionThe city consists of intersections and streets that connect them.原创 2015-07-25 18:04:53 · 335 阅读 · 0 评论 -
poj-1655-Balancing Act 树形dp/树的重心
Balancing ActTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10637 Accepted: 4418DescriptionConsider a tree T with N (1 <= N <= 20,000) nodes numbered 1原创 2015-07-25 14:19:29 · 355 阅读 · 0 评论 -
hdu-1421-搬寝室 线性dp
搬寝室Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 20975 Accepted Submission(s): 7125Problem Description搬寝室是很累的,xhd深有体会.时间追述2原创 2015-07-27 19:16:04 · 272 阅读 · 0 评论 -
lightoj-1422-Halloween Costumes 区间dp
1422 - Halloween CostumesPDF (English)StatisticsForumTime Limit: 2 second(s)Memory Limit: 32 MBGappu has a very busy weekend ahead of him. Becau原创 2015-07-27 09:18:10 · 268 阅读 · 0 评论 -
hdu-2089-不要62 数位dp
hdu-2089不要62Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 23952 Accepted Submission(s): 8200Problem Description杭州人称那些傻乎乎粘转载 2015-07-29 12:42:47 · 269 阅读 · 0 评论 -
hdu-2089-不要62-数位dp
hdu-2089不要62Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 23952 Accepted Submission(s): 8200Problem Description杭州人称那些傻乎乎粘转载 2015-07-29 12:40:40 · 84 阅读 · 0 评论 -
poj-3783-Balls dp/线性dp
BallsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 792 Accepted: 513DescriptionThe classic Two Glass Balls brain-teaser is often posed as: "Give原创 2015-07-31 20:43:25 · 498 阅读 · 0 评论 -
poj1651-Multiplication Puzzle-区间dp/矩阵链乘
Multiplication PuzzleTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7040 Accepted: 4329DescriptionThe multiplication puzzle is played with a row of car原创 2015-07-24 12:11:46 · 283 阅读 · 0 评论 -
hdu-5568-sequence2-dp
sequence2Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 522 Accepted Submission(s): 189Problem DescriptionGiven an integer a原创 2015-11-25 19:34:06 · 265 阅读 · 0 评论 -
hdu-5569-matrix-dp
matrixTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 437 Accepted Submission(s): 260Problem DescriptionGiven a matrix with n原创 2015-11-25 19:59:18 · 252 阅读 · 0 评论 -
hdu - 4281 - Judges' response - dp / 01背包 / mTSP
题意:给n个点,每个的费用为c[i],坐标为x[i], y[i]。背包容量为m。走在路上的速度为1.#include //#pragma comment(linker, "/STACK:1024000000,1024000000")using namespace std;#define ll long long#define SZ(x) ((int)(x).size()) #de原创 2016-03-30 18:00:34 · 298 阅读 · 0 评论 -
HDU-5713-K个联通块 状压dp 计数技巧 去重技巧
题意 给一张无重边(可能有自环),求有多少种方案使得删除一些边后有KK个连通块。题解 删边等于添边。设dp[s][i]dp[s][i]表示状态为s的子集有k个连通块的方案数,则有dp[S0][i]=∑dp[S2][i−1]∗dp[S1][1]dp[S_0][i] = \sum dp[S_2][i-1] * dp[S_1][1],s1s_1表示s0s_0的包含最后一个1的子集,s2s_2是s1原创 2016-06-01 21:17:44 · 725 阅读 · 0 评论
分享