码迷,mamicode.com
首页 >  
搜索关键字:最大收益    ( 259个结果
test20181029 宝藏
题意 分析 考场做法 一眼看出是支持换根的树形dp。 用$f(x,0/1)$表示x及其子树中,从x出发,不一定/一定回到x的最大收益。 然后子树很好做。 换根的时候,我先计算后还原,需要考虑很多,调了很久。 后来知道可以用up,down状态转移,会好写一些,但要考虑得跟我先前打的差不多。 cpp i ...
分类:其他好文   时间:2018-10-29 18:26:41    阅读次数:148
WQS二分题集
WQS二分,一种优化一类特殊DP的方法。 很多最优化问题都是形如“一堆物品,取与不取之间有限制。现在规定只取k个,最大/小化总收益”。 这类问题最自然的想法是:设f[i][j]表示前i个取j个的最大收益,转移即可。复杂度O(n^2)。 那么,如果在某些情况下,可以通过将问题稍作转化,变成一个不强制选 ...
分类:其他好文   时间:2018-10-23 01:11:39    阅读次数:179
HDU——2955 Robberies (0-1背包)
题意:有N个银行,每抢一个银行,可以获得$v_i$的前,但是会有$p_i$的概率被抓。现在要把被抓概率控制在$P$之下,求最多能抢到多少钱。 分析:0 1背包的变形,把重量变成了概率,因为计算概率需要乘积而非加法,所以不能直接用dp[j]表示概率为j时的最大收益。 令$dp[i][j]$表示对前$i ...
分类:其他好文   时间:2018-10-20 14:53:26    阅读次数:76
股市买卖问题(招银网络科技笔试编程题)
在股市的交易日中,假设最多可进行两次买卖(即买和卖的次数均小于等于2),规则是必须一笔成交后进行另一笔(即买-卖-买-卖的顺序进行)。给出一天中的股票变化序列,请写一个程序计算一天可以获得的最大收益。 思想来源于动态规划,如果以arr[i]为第二个投资点,那么,必须找到i-1前面的最大投资收益 ...
分类:其他好文   时间:2018-10-16 23:58:53    阅读次数:321
PAT-乙级-1020 月饼
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 ...
分类:其他好文   时间:2018-10-16 02:14:25    阅读次数:153
bzoj 4753: [Jsoi2016]最佳团体【01分数规划+二分+树上背包】
01分数规划,二分答案然后把判别式变成Σp[i] Σs[i] mid =0,然后树上背包判断,设f[i][j]为在i点子树里选j个的最大收益,随便背包一下就好 最丧病的是神卡常……转移的时候要另开一个一维g来转移,然后限制 include include using namespace std; c ...
分类:Web程序   时间:2018-10-15 11:56:47    阅读次数:160
P1273 有线电视网 - 树上背包
树上背包看作分组背包就好了,收益临时变成负数也是可以的,并且收益的数值也很大,所以不再让收益当下标,放到数组里保存,设f[x][t]表示以x为根的子树中选择t个人观看节目,电视台的最大收益(让你求什么反而不一定要存在数组里面,可能是设为数组下标再判断可行性) 这题比较特殊,一般分组背包是过不了这么大 ...
分类:其他好文   时间:2018-10-14 11:32:06    阅读次数:138
luogu3778/bzoj4898 商旅 (floyd+分数规划+spfa)
首先floyd求出来每两点间的最短距离,然后再求出来从某点买再到某点卖的最大收益 问题就变成了找到一个和的比值最大的环 所以做分数规划,二分出来那个答案r,把边权变成w[i]-r*l[i],再做spfa判正环就行了 (本来想偷懒用floyd判正环,结果T了) ...
分类:其他好文   时间:2018-10-13 10:55:47    阅读次数:151
区间覆盖模型
有一些区间,选择区间$i$可以获得$w_i$的收益,要求每个点上选择的区间少于$k$个,求最大收益。 建图$S(k) \rightarrow x_1(k)\rightarrow x_2(k)\rightarrow...(k)\rightarrow x_n$,对于每个区间有$x_{l_i} (1,w_ ...
分类:其他好文   时间:2018-10-12 16:15:53    阅读次数:139
POJ 1821 Fence(单调队列优化DP)
题解 以前做过很多单调队列优化DP的题。 这个题有一点不同是对于有的状态可以转移,有的状态不能转移。 然后一堆边界和注意点。导致写起来就很难受。 然后状态也比较难定义。 dp[i][j]代表前i个人涂完前j个位置的最大收益。 然后转移考虑 第i个人可以不刷。dp[i][j]=dp[i-1][j]; ...
分类:其他好文   时间:2018-10-08 21:41:53    阅读次数:100
259条   上一页 1 ... 5 6 7 8 9 ... 26 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!