
dp
文章平均质量分 84
accept_cl
这个作者很懒,什么都没留下…
展开
-
nyoj311 完全背包
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=311虽然是个比较水的dp,但自己推了蛮久,还是有点收获。我的code#include#include#define max(a,b) a>b?a:b#define T -2147483646int d[50010];int main(){ int i,j,k,M,V,n;原创 2015-02-09 14:35:54 · 388 阅读 · 0 评论 -
hdu 5607 bestcode 68
graphAccepts: 30Submissions: 188Time Limit: 8000/4000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)问题描述在一个NNN个点(标号111~nnn),MMM条边的有向图上,一开始我在点uuu,每一步我会在当前点的出边中等概率的选一条走过原创 2016-01-05 14:45:50 · 529 阅读 · 0 评论 -
nyoj 571 整数划分 --- 一个老生长谈的问题:
http://www.cnblogs.com/xiaoxian1369/archive/2011/09/12/2174212.html整数划分 --- 一个老生长谈的问题: 1) 练练组合数学能力. 2) 练练递归思想 3) 练练DP 总之是一道经典的不能再经典的题目: 这道好题求: 1. 将n划分成若干正整数之和的划分数。 2. 将n划分原创 2015-09-16 22:31:46 · 542 阅读 · 0 评论 -
ACM_阶段性总结 ACM_动态规划(DP)
这短时间看了论文《背包九讲》,看到背包问题解法中的优美之处也看到背包问题在现实中的应用,总结出一句话:背包问题值得一看。 背包问题可以概括为这样的模型:有若干种选择,每种选择有一定的代价和价值,做某些选择会得到特定的状态,问我们在约定的条件下怎么得到特定的状态?这里的状态可以是代价和或者价值和或者由其他这两者组合而来的状态。这类问题需要枚举每种状态,但是可以通过动态规划减少枚举的次数,提转载 2015-08-19 16:44:40 · 574 阅读 · 0 评论 -
HDU2639 01背包 第K优决策
求第K优解首先给我启发是 求第k优解,只需在原来01背包的问题上加上一维,表示第k优解,其实转态转移不变,还是第i个物品选与不选,该开始始终初始化不好。。。。。出现问题。但我发现有位大刘避免了复杂的初始化,而是在求d【i】【j】中的k时,巧妙的把原来的转态合并。这不免是个好方法,没必要刚开始就十全十美,只需我们在过程中处理一下,同样可得到我们所需的结果。转 :http://blo原创 2015-08-19 15:07:33 · 480 阅读 · 0 评论 -
Codeforces Round #302 (Div. 2) C. Writing Code dp
题意大意:每个人写一行代码,会产生a个bug,给第总人数,需要写的代码总行数,及产生的总bug的最大值,每个人可以写多行代码(>=0),求总共有多少方案数(即安排每个人写的代码数的方案)。连接:http://codeforces.com/contest/544/problem/C其实是个完全背包,我就连别人的代码看了很久很久才有所觉悟,我们不难发现人数,代码数,bug数是需要我们考原创 2015-08-05 15:13:08 · 439 阅读 · 0 评论 -
Codeforces Round #273 (Div. 2) C - Table Decorations dp
题意:给定两种颜色的red,blue的个数方块,要求你把他们拼成如上图的图形(第一层为1个,第二层二2个,。。。第n层为n个),而且每层的颜色必须相同,你可以不适用完方块,满足图形在最高层时,最多能拼的方案数,如上图红色为4个蓝色为6个,方案数为2。其实可以知道某一个颜色可以放的个数范围从min(n)=【h*(h+1)/2 - m】, max(n)=MAX(n,h*(h+1)/2原创 2015-08-03 19:09:11 · 413 阅读 · 0 评论 -
455A - Boredom
题意:给定ndp[i][0]表示第i个数不选,dp[i][1]表示选。最优情况一定是把所有数都用完。#include#include#include#includeusing namespace std;int a[100010];int cnt[100010];long long d[100010][5];int main(){ int i,j,k,n,m;原创 2015-08-02 16:21:51 · 1095 阅读 · 0 评论 -
dp hnuoj
题目连接:http://acm.hnu.cn/online/?action=problem&type=show&id=13345 题意:给你n个数,最多使用m个棍子,每个棍子可以放在任意两个数之间,把n个数分成m+1分,每一份的值变成该分中他们和然后各位数四舍五入,例如58变成60 53 变成50 ,求最终没分的值之和。该题想了好久没一点思路,dp太渣。。。。 ,希望快快雄起。原创 2015-08-03 14:05:21 · 619 阅读 · 0 评论 -
Codeforces Round #274 (Div. 2)E. Riding in a Lift
题意:假设有n层电梯,现在你在x层,第d层是神奇的一层,因为你从第x层到第y层必须满足条件|x - y| x - b|,每走一步记下y,求走k步有多少种长度为k-1不同序列。。。。过了蛮久再看此题有点陌生了。。。有些题还是需要回顾一下,不然写了相当没写。其实转态的转移题目已经说了,我们可以从当前点出发,在所有能从该点走到的点累加走到当前点的方案数,当然对于每一个当前点,我们去枚举所原创 2015-08-07 19:50:31 · 445 阅读 · 0 评论 -
Codeforces 467C George and Job(dp)
求k个不覆盖的最大连续区间和,每个区间长度为m。刚开始我就觉得m怎么处理,果断开三维dp数组,长度,段数,每一段的长度,然后发现原来m不必放在dp数组的一个维度上,它只是我们进行dp时的一个附属信息。而且m的固定反而会使状态转移更加简单。影响决策的因素有k和区间和,所以dp[i][j]的含义就显而易见了,表示在以第i个数的位置选择了j个子序列的最大值。那么根据递推关系不难写出递原创 2015-08-07 15:01:16 · 602 阅读 · 0 评论 -
poj 3903 stock exchange 最长上升子序列(n*log(n))
题目连接:http://poj.org/problem?id=3903题意:求最长上升子序列,n=100000思路:动态方程 d【i】=max(d【j】+1,【i】)(1a[j]),此方法在此行不通,timelimited(O(n*n))。 假设序列为a【0】,a【1】.......,如果ia[i]>a[j],但我们只需保存序列长度的为d【i】的最小值a【j】,原创 2015-03-12 13:39:15 · 483 阅读 · 0 评论 -
hdu 3466
题意:有N个物品,价格为p,但你想买的话手里的钱不能低于q,价值为w。给你M块钱,求得到的最大价值。分析:若没有限制条件的话,01背包很好解决,就是这个条件让这个问题很棘手!做了两天,搜了很多别人的题解,下面是个人的一点理解要想在限制条件下获得最大价值,要满足买了一件物品后尽量使剩下的钱最多,这样尽量满足下一个物品的限制条件!转载 2015-03-28 16:13:44 · 539 阅读 · 0 评论 -
hdu 2045 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
多重背包 :情况1(数据较强).对于第i种物品能用完全背包(总钱数n#include#include#define max(a,b) a>b?a:bstruct node { int p; int h; int c;}a[110];int main(){ int i,j,k,n,m,t; int d[110]; scanf("%d",&t); while(t原创 2015-03-05 20:57:53 · 512 阅读 · 0 评论 -
hdu 2045 不容易系列之(3)—— LELE的RPG难题
这个题有两种思路可以考虑:1.把问题分解,不考虑首尾是否同色的是3*2^(n-1),答案就是在此基础上减去首尾相同的情况。那首尾相同是都少种呢?其实就是在元素有n-1个时再加入一个与首相同的尾。所以此题一定是用到了递归。公式为f[n]=3*2^(n-1)-f[n-1];代码如下:#include#includeint main(){ int i,j,k,m,n;原创 2015-03-05 16:38:07 · 431 阅读 · 0 评论 -
xtu 1233 Coins && zoj 3747 Attack on Titans
xtu题目意思:有n个硬币排成一排,求至少连续m个硬币正面朝上的方案数。给定一个序列,正面朝上硬币连续值范围【0--n】一般至少转换成至多,总方案数(2^n)- 至多(m-1)个硬币正面朝上 = 至少m个硬币正面朝上难点还有一个if(i>u+1)d[i][1] = (ans - d[i-u-1][0]+M)%M;我们每一步保证,后u+1个数不为正面朝上,那结果就没有大于等于原创 2016-01-09 22:31:43 · 650 阅读 · 0 评论