题目大意:需要解雇若干人,解雇每个人有一个损失或收益,解雇一个人就必须结果他的所有下属,问最大收益。思路:裸最大权闭合图问题,对于权值为q的点,负权向汇点连-p的边,正权源点向其连p的边,上下级关系上级向下级连oo的边,然后求最大流最小割,最大收益即为总正点权减最小割,需要裁员的人即为残余图中从源点...
分类:
其他好文 时间:
2015-08-16 11:59:41
阅读次数:
137
题意:一个公司有n个可以建造通讯战的地方,建造成本分别为pi,然后第i个公司会选择使用通讯站ai与bi,使用费用是ci,然后问这个通讯公司怎么建站能够获利最大。(净获利=总收益-总成本);
网上看到一篇题解,直接说这是个最小割,求最小割然后总收益-最小割就是了。这种题解就是一点用也没有,为什么是最小割,总得解释解释吧,撂下结论就跑了,这种题解写来何用。
之后查了一篇国家集训队的论文《最小割模型...
分类:
其他好文 时间:
2015-07-24 18:18:13
阅读次数:
131
题意:n台机器工作时间为ai,等级bi,m个任务需要时间ai,等级bi,一台机器只能完成一个任务,完成一个任务收益为500*ai+2*bi,求最大收益;(n,m>100000)思路:先从大到小排时间,再从大到小排等级,借助等级数不超过100的条件,使用贪心以确保不超时: 对于每个任务,在满足工...
分类:
其他好文 时间:
2015-07-17 18:31:05
阅读次数:
117
题意:有一个数组,第i个数据代表的是第i天股票的价格,每天只能先卖出再买进(可以不卖出也可以不买进),求最大收益。思路:自己去弄几个数组比划比划就知道了,比如[1,2,5,3,6],第一天买进,第二天卖出,再买进,第三天卖出,第四天买进,第五天卖出。真正计算的就是前一天的价格和当天的价格的差值,[1...
分类:
其他好文 时间:
2015-07-12 06:53:43
阅读次数:
107
题目大意:给N个东西分AB类,分到A类和B类分别得到相应的钱记为A[i],B[i],然后有一些冲突关系,如果物品x,y不同类需要付出z的钱。还有一些外快,当某个集合里的元素都是x类的时候得到y的钱。求最大收益。思路:1.如果只考虑冲突关系,那么就是非常裸的最小割,显然这题应该在最小割的基础上加点东东...
分类:
其他好文 时间:
2015-07-11 20:06:07
阅读次数:
156
题意:有n件事,每件事若发生有两种情况,增加RP为a,但是收益会减少c;减少R为a,收益会增加c。每件事能够发生的前提是小于等于或者大于等于门限值b。求最大收益。
分析:这题我没找到状态,所以就不会了。又陷入了固定思维,用每件事来作为状态,然后发现找不到转移方程。应该用RP值来作为状态,状态转移就是从满足门限的RP区间的状态转移到当前状态。dp[k]表示RP值为k时的最大收益,方程:dp[i]=...
分类:
其他好文 时间:
2015-07-11 13:43:33
阅读次数:
137
题意:
有n天和m的初始金钱,用来购买AB两种纪念券;
n天里每天都有AB的价格,每天可以进行这样的操作;
1.卖出手中x%的纪念券(AB分别都卖出x%);
2.用x的金钱买入纪念券,买入AB券的比例在第i天为Rate i;
求n天过去之后所获得的最大收益;
金钱和券数均为实数;
n
题解:
首先,虽然题中的买入和卖出都是任意数量的,但是同样的纪念券,分几天卖出得到的收 ...
分类:
其他好文 时间:
2015-07-11 10:39:44
阅读次数:
172
题目大意:现在你有一个工厂,初始生产力为11,每一时刻你可以进行如下操作:
1.将生产力提高1
2.生产一些产品,数量等于当前生产力的数值
现在你有nn个订单,每一份有一个交易时间tt,一个商品数量gg和一个价格mm,可以接或者不接,如果接就要在tt时刻操作之前减少gg的商品数量,然后得到mm的钱
求最大收益跪shanest大爷。。。
由于n≤15n\leq15,爆枚接受哪些订单
每次C...
分类:
其他好文 时间:
2015-07-05 09:41:10
阅读次数:
98
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10万吨,总售价分别为75、72、...
分类:
其他好文 时间:
2015-07-04 00:42:25
阅读次数:
145
本文给出了动态规划的简要定义、适用场景、算法实现。并给出了四种经典动态规划:钢条切割求最大收益问题、矩阵链相乘求最小乘法次数问题、最长公共子序列问题、求最小的搜索代价的最优二叉搜索树的c++代码实现。定义
性质 适用条件
算法实现过程首先观察问题是否满足最优子结构性质
写出递归等式递归的定义子问题的最优解
求解子问题的最优解
构造最优解
四个经典问题的cpp实现
1 钢条切割
2 矩阵链相乘
3...
分类:
编程语言 时间:
2015-06-22 11:07:25
阅读次数:
205