
背包DP
文章平均质量分 55
hqwhqwhq
有梦想就不累
展开
-
2015年CCPC D题 Pick The Sticks(DP)
0,10,1背包问题,赛后听了秦总队友的讲解会了。增加一维:dp[k][i][v]dp[k][i][v]:第一维:k=0,1,2k=0,1,2。00代表没有半截的情况,11代表有11个半截的情况,22代表有22个半截的情况。 第二维:前ii物品。 第三位:占了vv容量。那么DPDP转移方程为:dp[0][i][v]=max(dp[0][i−1][v],dp[0][i−1][v−c[i]]+w[i原创 2015-11-01 20:02:02 · 600 阅读 · 0 评论 -
HDU 5534 Partial Tree (2015长春站H题&&完全背包)
今天写了这题,再次感慨,失去了拿我们学校首金的机会,今天花了20分钟1A了这题。这么简单的背包DP,比赛的时候被我想那么复杂,我花了2个小时搞了这题,看到题目我就想想到了是背包DP,然后开心地列了一个二维背包DP方程,一直想着降维,优化,始终没有搞定,也考虑了一开始先给每个点分配一个度数,然后现有的度数变成了了n−2n-2,复杂度由原来的o(n∗2∗(n−1)∗(n−1))o(n*2*(n-1)*(原创 2015-11-02 23:18:25 · 630 阅读 · 0 评论 -
2017百度校招笔试第一题
题意:大概是一个小朋友去游乐园,游乐园一个有nn个项目,第ii项目需要花费a[i]a[i]时间去玩,小朋友的门票一共可以在游乐园里面待tt时间,只要在这个时间内开始一个项目,那么他可以等到项目结束后才离开游乐园。问他能玩的项目时间总和最大是多少?其中:n<=100,t<=10000000,a[i]<=100n <= 100,t <= 10000000,a[i]<=100分析:定义:dp[n][t]d原创 2017-09-21 10:01:47 · 596 阅读 · 0 评论