DP
文章平均质量分 73
whoISVip
这个作者很懒,什么都没留下…
展开
-
POJ--1661(DP)
jimmy的一个游戏,可以从左右端点往下跳,每秒走一米或落一米,落的超过_max会摔死,问到达地面的最短时间,测试用例保证一定有解。 一道基础的DP,太tm考验我了,有些细节容易处理不好,中间卡了下,写错好几个地方,不过我居然一遍过了也真是水…… 用了二维的状态,dp[k][0],dp[k][1]分别表示从上一个端点落下来并移动到本k层的左、右端点需要的时间,如果到不了直接在上一个状态恢复到I原创 2015-06-20 16:31:23 · 798 阅读 · 0 评论 -
HDU--1712(分组背包)
发现问题的起因是HDU 1712,一个赤裸的分组背包。所以有必要说一下这个题目。 题意: 一个学生用M天的时间复习N门课程,每门课程花费不同的天数,有不同的收获。问如何安排这M天,使得收获最大。 思路: 可以将每一门课看成一个分组,每门课不同天数的选择看成是分组的物品(显然只能有一个选择),物品的费用即为花费的天数,物品的价值为题中给出的收获。该题中背包容量原创 2015-08-28 21:11:15 · 543 阅读 · 0 评论 -
ZOJ--3822(概率dp)
题意:一个n行m列的棋盘,每次可以放一个棋子,问要使得棋盘的每行每列都至少有一个棋子 需要的放棋子次数的期望。 思路: 定义三维的状态,dp[i][j][k]表示用k天占据了i行j列的概率。 下一天的概率分四种情况,一个是只占据了新的一行,只占据了新的一列,占据了新的一行和一列,并没有占据新的行和列。 初始化只用初始化dp[1][1][1]=原创 2015-08-13 21:09:48 · 622 阅读 · 0 评论 -
HDU--5389(01背包)
天哪,居然没想到这是01背包也是醉了,一直卡在怎么分配那里我去去,一看是背包我还以为是多重的,结果01就可以啊…… 看了题解才发现,并没有啥发现了呵呵……最近有好几种题都是DP可是思路都偏了没有想到,真是奇了怪了,也不奇怪,可能就是没有很好的理解…… #include #include #include #include #include #include #inc原创 2015-08-13 21:07:20 · 930 阅读 · 0 评论 -
HDU--5280(dp或枚举)
官方题解: 这个题有很多O(n2)的算法,这里说一种:枚举每一个区间,在枚举区间的同时维护区间内的最小值和区间和,将最小值与P的大小进行比较,贪心地取最大值即可。注意若枚举到的区间是整个数组,则P的值是必须取的。 当然也存在O(n)的做法:从左往右处理出dp1[i]=max(a[i],dp1[i−1]+a[i]),同样从右往左处理出dp2[i]=max(a[i],dp2[i+1]+a[i]),再原创 2015-07-12 00:13:52 · 1165 阅读 · 0 评论 -
uva--10163(dp,01背包,双肩包)
10163 Storage Keepers Randy Company has N (1 N 100) storages. Company wants some men to keep them safe. Now there are M (1 M 30) men asking for the job. Company will choose several from them原创 2015-07-09 10:08:46 · 744 阅读 · 0 评论 -
uva--242(邮资问题 dp)
输入输出: Sample Input 5 2 4 1 4 12 21 4 1 5 12 28 10 2 5 1 7 16 31 88 5 1 15 52 67 99 6 2 3 1 5 8 4 1 5 7 8 0 Sample Output max coverage = 71 : 1 4 12 21 max coverage = 409 :原创 2015-06-24 20:24:31 · 704 阅读 · 0 评论 -
uva--165(邮资问题,dp)
题意: 某国家发行k种不同面值的邮票,并且规定每张信封上最多只能贴h张邮票。 公式n(h,k)表示用从k中面值的邮票中选择h张邮票,可以组成面额为连续的1,2,3,……n, n是能达到的最大面值之和。 快被坑死了,回溯法是可以的,但是利用动态规划的思想可以提高效率,tmp数组一开始定义成全局了,无限TLE,貌似因为出不了wa就超时了………… 代码: #include #incl原创 2015-06-25 18:25:34 · 981 阅读 · 0 评论 -
HDU--5396(区间dp+排列组合)
做这道题的时候,想到会不会是dp,然后发现dp值 #pragma comment(linker,"/STACK:102400000,102400000") #include #include #include #include #include #include #include #include #include #include #defi原创 2015-08-28 21:34:34 · 724 阅读 · 0 评论