![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
01分数规划
加油鸭
tomjobs
别慌,慌也没用
展开
-
D - Programming Team Gym - 101002D(01分数规划+树形dp,树形依赖背包)
题意: 一颗树,选kkk个点(选择了一个点,则该点的父节点也要选),使得∑p/∑s最大。 思路: 很明显的01分数规划。 一开始是在套最优比率生成树,但是prim算法只能对生成树有效,当选kkk个点时,取当前最小值的贪心策略不成立。 所以本题选点可以用树上DP,树上跑分组背包。之后再套上一个二分。 但是本题分组背包跑了3个for,复杂度达到 n∗k∗kn*k*kn∗k∗k,不加优化会T(也可能是水过去的)。正解貌似要加上叫做dfs序优化的东西。 但是学长还是分组跑过去了,仅仅通过将填表法改为了刷表法。 .原创 2020-05-24 23:59:13 · 325 阅读 · 0 评论 -
ACWING361. 观光奶牛(01分数规划,负环)
给定一张L个点、P条边的有向图,每个点都有一个权值f[i],每条边都有一个权值t[i]。 求图中的一个环,使“环上各点的权值之和”除以“环上各边的权值之和”最大。 输出这个最大值。 注意:数据保证至少存在一个环。 输入格式 第一行包含两个整数L和P。 接下来L行每行一个整数,表示f[i]。 再接下来P行,每行三个整数a,b,t[i],表示点a和b之间存在一条边,边的权值为t[i]。 输出格式 输出...原创 2020-04-01 18:08:30 · 161 阅读 · 0 评论 -
B - Desert King POJ - 2728(01分数规划最优比率生成树)
David the Great has just become the king of a desert country. To win the respect of his people, he decided to build channels all over his country to bring water to every village. Villages which are co...原创 2019-08-15 23:15:44 · 168 阅读 · 0 评论