"bzoj4709" 思路 首先,最优秀的分法一定是每段两端都是这一段中最多的那个,否则可以把不是的那个踢出去单独成段肯定会更优秀。然后就成了将这个序列分段,保证每段两端元素相同的最大收益和。 用a[i]记录第i个位置上的数,用s[i]记录前i个元素中a[i]出现的次数。f[i]表示以前i个数的最大 ...
分类:
其他好文 时间:
2018-10-08 11:29:18
阅读次数:
158
"题目链接" Solution 乍一看发现正着 DP,有明显的后效性,所以就反过来做. 但是同时发现很显然减去多的放后面明显更优,所以按 $R$ 从大排序. 然后 $f[i][j]$ 代表前 $i$ 个选了 $j$ 个的最大价值. 转移方程: $$f[i][j]=max(f[i 1][j],f[i ...
分类:
其他好文 时间:
2018-09-27 22:12:13
阅读次数:
204
1020 月饼(25 分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15 ...
分类:
其他好文 时间:
2018-09-02 02:07:54
阅读次数:
147
B1020 月饼(25 分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、1 ...
分类:
其他好文 时间:
2018-08-27 23:22:02
阅读次数:
217
二维平面上N个点,从(0,0)出发到(1e9,1e9),每次只能往右,上,右上三个方向移动, 该N个点只有从它的左下方格点可达,此时可获得收益。求该过程最大收益。 分析:我们很容易就可以想到用DP,假设这个位置是相对上一个位置的方向而来,但是复杂度达到N^2 ,这样是不行的; 我们可以利用坐标的信息 ...
分类:
编程语言 时间:
2018-08-26 13:46:58
阅读次数:
209
题目 解题思路: 第一种方案, 假设数组长度为n, dp[i][j]为从i到j所能达到的最大收益,那么本题即求dp[0][n 1], 对于dp[i][j], 其可能的cooldown位置有 I, i + 1, ..., j 1, j, 所以存在递推关系 dp[i][j] = max{ dp[i][k ...
分类:
其他好文 时间:
2018-08-26 10:24:23
阅读次数:
133
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog [TOC] Problem: "Portal传送门" 原题目描述在最下面。 1e5个点,问从(0,0)走到(1e9,1e9)的最大收益。 当你从(u 1,v 1)走到(u,v)时,你可以获得点(u, ...
分类:
其他好文 时间:
2018-08-26 01:24:04
阅读次数:
870
有线电视网 题目大意 :给出一棵树,叶子结点增加一定的权值,经过减少一定的权值,求在总权值$\geq0$的情况下可以到达的叶子结点最多的数量. 树上的 背包问题 这样来DP 状态 :$f[i][j]$为以$i$为根的子树中,满足$j$个客户的需求所能获得的最大收益 转移方程 :$f[u][j] = ...
分类:
其他好文 时间:
2018-08-24 21:18:35
阅读次数:
133
LeetCode:安排工作以达到最大收益【455】 题目描述 有一些工作:difficulty[i] 表示第i个工作的难度,profit[i]表示第i个工作的收益。 现在我们有一些工人。worker[i]是第i个工人的能力,即该工人只能完成难度小于等于worker[i]的工作。 每一个工人都最多只能 ...
分类:
其他好文 时间:
2018-08-19 11:52:21
阅读次数:
305
[CF115E]Linear Kingdom Races 题目大意: 有$n(n\le10^5)$个物品,编号为$1\sim n$。选取第$i$个物品需要$c_i$的代价。另外有$m(m\le10^5)$个条件,表示若$l_i\sim r_i$间的物品全部选择,可以获得$p_i$的收益。求最大收益。 ...
分类:
其他好文 时间:
2018-07-28 00:05:19
阅读次数:
280