码迷,mamicode.com
首页 >  
搜索关键字:最小花费    ( 569个结果
UVA 1629 - Cake slicing(记忆化搜索)
记忆化搜索, 枚举所有的切割方式dp[r1][c1][r2][c2]表示(r1, c1) (r2, c2)之间的蛋糕切割所需要的最小花费count_num用来计算(r1, c1) (r2, c2)之间有多少个草莓递推边界当count_num为1是返回0 init()为对草莓数的一个预处理,使得...
分类:其他好文   时间:2015-08-31 21:05:42    阅读次数:162
bzoj-3672 购票
题意: 给出一颗n个结点的有根树,边有长度; 每个点有可以购票前往长度相差不超过li的它的祖先,票的花费为pi*长度+qi; 当然的,可以的选择多次倒车到达; 求每个点到根的最小花费; n 题解: 这题真的好贴心,数据特殊情况都给你让你特判了2333; 首先一条链的情况都会吧,设f[i]为i到根的最小花费,dis为到根的距离; 转移方程为:f[i]=f[j]+p[i]*(...
分类:其他好文   时间:2015-08-31 19:45:24    阅读次数:192
HDU1533Going Home(KM匹配之最小值匹配)
题意:求最小花费。KM通常是来求最大完美匹配,这里只需要把权重变为负数。最后再变回来即可 #include #include #include #include #include #include #include #include #include #incl...
分类:其他好文   时间:2015-08-30 21:23:25    阅读次数:112
BZOJ1060
传送门:BZOJ1060有些意思的树形DP。我只想到了用f(i,j)f(i,j)表示以i为根的子树的权值之和为j的最小花费,但我没有想到这个j居然是可以贪心从而藏进去的……注意到有以下事实成立:在靠近根的节点使用技能更优秀。于是贪心即可,我们维护每个结点与其子树中叶子结点的最大距离,然后枚举它的子结点,加上它的最大距离与它子结点的最大距离与该边权值之差即可。比较坑的是,这题标程统计最大距离时忘开lo...
分类:其他好文   时间:2015-08-27 23:13:29    阅读次数:263
POJ 3280 Cheapest Palindrome
POJ 3280 Cheapest Palindrome字串S长M,由N个小写字母构成。欲通过增删字母将其变为回文串,增删特定字母花费不同,求最小花费。思路:1.先对普遍情况进行讨论 ,即不管内部是否回文的花费 :dp[i][j]=min(dp[i+1][j]+cost[s[i]-'a'],dp[i...
分类:其他好文   时间:2015-08-26 20:07:41    阅读次数:161
bzoj-3118 Orz the MST
题意: 给出一个无向连通图,并指定其中一颗生成树; 每条边上有一个权值vali,如果增大这个权值1则花费Ai,减小1花费Bi; 现在要使指定的生成树为一颗最小生成树,求最小花费; n 题解: 一道线性规划比较神的题目,前面刷的比较偏水就不刷了; 首先有一点极为显然的东西(我居然没看出来),树上的边一定减小权值,非树上的边一定增大权值; 然后考虑对于一颗生成树要为最小要满足的...
分类:其他好文   时间:2015-08-21 19:29:21    阅读次数:435
Poj 2516 Minimum Cost (最小花费最大流)
题目链接: Poj 2516 Minimum Cost题目描述: 有n个商店,m个仓储,每个商店和仓库都有k种货物。嘛!现在n个商店要开始向m个仓库发出订单了,订单信息为当前商店对每种货物的需求量。不同的商店从不同的仓库购买不同货物花费不同,问是不是能满足所有商店的要求,如果能商店花费总和最小为.....
分类:其他好文   时间:2015-08-19 22:40:34    阅读次数:133
一类斜率优化的dp(特有性质:只能连续,不能交叉)
hdu3480给定一个有n个数的集合,将这个集合分成m个子集,要求子集的并等于全集求花费最小。花费为该子集的(最大数-最小数)的平方。我们将n个数排序,a 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include ...
分类:其他好文   时间:2015-08-19 10:58:27    阅读次数:121
UVA 1625 Color Length 颜色的长度
dp[i][j]表示前一个序列拿了i个颜色,后一个序列拿了j个颜色的最小花费。转移的时候显然只能向dp[i+1][j],或dp[i][j+1]转移,每增加拿走一个颜色,之前已经出现但没结束的颜色个数的跨度都增加1,为了在转移的时候快速算出这个值,先预处理出每个颜色在各个序列中的起始和终止位置。mem...
分类:其他好文   时间:2015-08-19 00:30:10    阅读次数:130
CERC 2014 Outer space invaders (hnuoj13405)
这里写的是区间dp做法,先将时间进行离散化处理打高敌人时可以顺便干掉较矮的敌人,故每次考虑区间最高敌人dp[i][j]表示消灭出现时间大于x小于j这一段敌人的最小花费则dp[i][j]=dp[i][k]+dp[k][j]+mh.其中mh是i,j段出现的最高敌人的高度,k为区间内所有最高敌人可能出现的...
分类:其他好文   时间:2015-08-17 23:14:02    阅读次数:175
569条   上一页 1 ... 37 38 39 40 41 ... 57 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!