随笔分类 -  算法-二分答案

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

点击右上角即可分享
微信分享提示