随笔分类 - 算法-二分答案
摘要:【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=6041 【题目大意】 给出一个仙人掌图,求第k小生成树 【题解】 首先找到仙人掌图上的环,现在的问题就是从每个环中删除一个元素, 求出删除元素总和中的第K大,我们发现通过限定第K大的大小,可以有效地搜
阅读全文
摘要:【Summarize】 1. 要求最大化 Σai/Σbi 时我们可以考虑二分计算的结果x,那么可以得到 Σai>=Σbi*x,那么我们按照ai-bi*x排序后贪心即可。 2. 对于两两差值的K值处理,在二分答案之后可以利用尺取法验证。 3. 求第K值是否满足的情况,可以将小于等于K的置1,大于K的置
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=3484 【题目大意】 给出n个等差数列的首项末项和公差。求在数列中出现奇数次的数。题目保证至多只有一个数符合要求。 【题解】 因为只有一个数符合要求,所以在数列中数出现次数的前缀和必定有奇偶分界线, 所以我们二分答案,计算前缀和的奇
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=1759 【题目大意】 有n个数字H,H[i]=(H[i-1]+H[i+1])/2-1,已知H[1],求最大H[n], 使得所有的H均大于0. 【题解】 我们得到递推式子H[i]=2*H[i-1]+2-H[i-2],发现H[n]和H[
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=3662 【题目大意】 给出点,给出两点之间连线的长度,有k次免费连线, 要求从起点连到终点,所用的费用为免费连线外的最长的长度。 求最小费用。 【题解】 二分答案,对于大于二分答案的边权置为1,小于等于的置为0, 则最短路就是超出二
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=3579 【题目大意】 给出一个数列,求两两差值绝对值的中位数。 【题解】 因为如果直接计算中位数的话,数量过于庞大,难以有效计算, 所以考虑二分答案,对于假定的数据,判断是否能成为中位数 此外还要使得答案尽可能小,因为最小的满足是中
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=3111 【题目大意】 选取k个物品,最大化sum(ai)/sum(bi) 【题解】 如果答案是x,那么有sigma(a)>=sigma(b*x) 至于选取,就可以根据a-b*x排序,贪心选取即可。 对于输出物品的id,因为在不断逼近
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=2976 【题目大意】 给出每门成绩的总分和得分,去除k门成绩之后 使得剩余的成绩分数和除以总分得到的数字最大,要求精度在三位小数之内四舍五入到整数 【题解】 如果答案是x,那么必有选取的几门课程sigma(a*100)>=sigma
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=3104 【题目大意】 给出n件需要干燥的衣服,烘干机能够每秒干燥k水分, 不在烘干的衣服本身每秒能干燥1水分 求出最少需要干燥的时间。 【题解】 考虑将烘干机的烘干效应变为k-1,那么就是每件衣服在每秒都会自动减少一水分 如果我们知
阅读全文
摘要:【题目链接】 http://codeforces.com/problemset/problem/700/A 【题目大意】 有一辆限载k人速度为v2的车,n个步行速度均为v1的人要通过一段长度为l的距离,每个人只能上车一次,车可以来回走,问所有人到达目的地所需要的最短时间是多少 【题解】 因为车可以载
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1196 【题目大意】 对于每条可能维修的公路可选择修一级公路或者二级公路,价值不同 要求图连通,且至少有k条一级公路时最大价值公路价值最小。 【题解】 二分答案,从一级公路开始处理,利用并
阅读全文