![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
01分数规划
Rocky0429
我愿能朝着太阳生长,做一个温暖的人。
展开
-
POJ 2976-Dropping tests(01分数规划_二分||Dinkelbach算法)
题目地址:POJ 2976 题意:给出n个a和b,让选出n-k个使得最大 思路:这是一道典型的01规划的题,限制条件较少,较好解决。对于01规推荐[Algorithm]01分数规划 本题因为每个都能选择,所以x[i]的取值都为1,然后要求的值最大,那就把n个构造的d[i]从小到大排序,选择后n-k个,在所有的L中二分查找最适合的L即可。#include <stdio.h> #include <原创 2015-08-10 15:00:58 · 2673 阅读 · 1 评论 -
POJ 2728-Desert King(01分数规划_最优比率生成树)
题目地址:POJ 2728 题意:将n个村庄连在一起,告诉每个村庄的三维坐标,村庄之间的距离为水平方向上的距离,花费为垂直方向上的高度差,求把村庄连接起来的最小的花费与长度之比为多少。 思路:最优比率生成树。和普通的01分数规划差不多的思路,只不过这道题的函数变成了一颗树而已。我是用二分查找来做的,迭代法的话请看这篇博客Fatedayt。话说二分确实慢,在最坏的上限的情况G++还是会T的。经检验原创 2015-08-10 19:43:34 · 1123 阅读 · 0 评论