"[USACO18OPEN]Talent Show" 有N对数$\{w_i\}$,$\{t_i\}$,选出几对数,使$w_i$之和大于W,并且使t之和除以w之和乘以1000尽可能大,$1≤N≤250,1≤W≤1000$。 解 显然为分数规划,于是写出二分式$\sum x_i(t_i w_is)$,现 ...
分类:
其他好文 时间:
2019-05-03 14:46:31
阅读次数:
134
题目链接: [BJOI2019]奥术神杖 答案是$ans=\sqrt[c]{\prod_{i=1}^{c}v_{i}}=(\prod_{i=1}^{c}v_{i})^{\frac{1}{c}}$。 这样不大好求,我们将这个式子取$ln$,变成$ln\ ans=\frac{1}{c}\sum_{i=1 ...
分类:
其他好文 时间:
2019-05-02 23:43:04
阅读次数:
248
"Dropping tests" 有n对数,记做$\{a_i,b_i\}$,现在你只能不选择k对数,使选出来的数a之和除以b之和乘以100最大,$1 \leq k ≤ n ≤ 1000$。 解 显然看到某某和除以某某和,就想到了分数规划,于是设 $$ans=\frac{\sum_{i=1}^nx_i ...
分类:
其他好文 时间:
2019-05-02 18:35:23
阅读次数:
110
把题目要求最大化的那个式子,取一手对数,然后就变成了一个分数规划问题。 二分后AC自动机上DP即可。 cpp // luogu judger enable o2 include define N 2200 define inf (1e9+7) define eps (1e 7) define db ...
分类:
其他好文 时间:
2019-04-25 09:13:39
阅读次数:
117
0/1分数规划 模型 0/1分数规划指的是这样一个问题模型: 给定整数$a_1,a_2,...,a_n$和$b_1,b_2,...,b_n$,求一组解$x_1,x_2,...,x_n(\forall\ i\in[1,n],x_i=1,0)$,使得下式最大化:$$\frac{\sum_{i=1}^na ...
分类:
其他好文 时间:
2019-04-20 21:06:31
阅读次数:
143
没注意 “第 x 条边和第 y 条边的起点是相同的” 的限制。没想出来。 有这个限制,可以考虑每个点分别计算。令 \( f[i] \) 表示从 i 出发的最大边数期望,那么先把拓扑序在自己之后的点的 \( f[ ] \) 算出来,然后考虑自己这个点的出边怎么做能使自己的 \( f[ ] \) 最大。 ...
分类:
其他好文 时间:
2019-04-10 11:49:17
阅读次数:
131
模型: 给定整数 $v_i, c_i$,规定 $x_i=0$ 或 $1$,存在一组解 $\{x_i\}$,使得 $\displaystyle \frac{\sum_{i=1}^{n} v_ix_i}{\sum_{i=1}^{n} c_ix_i}$ 最大。 解法: 最大化 $\displaystyle ...
分类:
其他好文 时间:
2019-04-06 18:36:48
阅读次数:
144
"题目链接" 题意分析 一看就知道是一道$01$分数规划的题 我们二分值之后 跑树形背包就可以了 CODE: _HEOI 2019 RP++_ ...
分类:
其他好文 时间:
2019-04-04 09:47:21
阅读次数:
196
题意:给定一棵大小为N的点权树(si,pi),现在让你选敲好K个点,需要满足如果如果u被选了,那么fa[u]一定被选,现在要求他们的平均值(pi之和/si之和)最大。 思路:均值最大,显然需要01分数规划,但是后面怎么高效的做背包,我是不会的,我只会暴力的背包,O(N*K*K)。 还好队友会,叫“树 ...
分类:
其他好文 时间:
2019-03-17 20:04:14
阅读次数:
171
01分数规划+树形dp,其实很好想,题也不难。 题干: 代码: ...
分类:
Web程序 时间:
2019-02-24 10:25:39
阅读次数:
171