二分
霜刃未曾试
这个作者很懒,什么都没留下…
展开
-
POJ 3258 River Hopscotch (最大化最小值)二分
题目:http://poj.org/problem?id=3258题意:牛要到河对岸,在与河岸垂直的一条线上,河中有N块石头,给定河岸宽度L,以及每一块石头离牛所在河岸的距离,现在去掉M块石头,要求去掉M块石头后,剩下的石头之间以及石头与河岸的最小距离的最大值。思路:二分枚举最小值,然后小于枚举值的石头去掉并统计个数,大于M的话就向左便宜,小于等于M的话就往右偏移(就是这个地方错成了翔,以原创 2016-07-22 09:46:43 · 443 阅读 · 0 评论 -
POJ 1064 Cable master 二分答案
题目:http://poj.org/problem?id=1064题意:给n段绳子和各自的长度,长度均精确到小数后两位,现在把n段绳子切成k段等长的绳子,求最大长度思路:二分答案,枚举长度,判断能否切成k段。这个题精度问题真是一大坑点,因为长度均精确到小数后两位,于是可以把所有绳子扩大100倍为整数,然后去做,这样就可以避免精度问题。直接用浮点数去二分的话,二分多少次是问题,另外注意输出的时候是直接原创 2016-11-22 14:15:04 · 923 阅读 · 0 评论 -
POJ 2456 Aggressive cows 二分答案
题目:http://poj.org/problem?id=2456题意:有n个牛舍在一条直线上,给出每个牛舍的位置,现在有m头牛,把这些牛安置到这些牛舍里,使牛之间的距离尽可能大思路:二分枚举答案,判断可行性#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>#include <vector>#原创 2016-11-23 20:59:52 · 446 阅读 · 0 评论 -
POJ 3111 K Best 二分(最小化平均值)
题目:http://poj.org/problem?id=3111题意:给定n个物品,每个物品有价值和重量,现在从其中选出k个物品,使这些物品的单位价值最大,并输入一组选择方案(任一组)思路:一般思路是对物品按单位价值排序取前k个,然而这样是不对的,可以找到反例。单位重量的价值为sum(v[i]) / sum(w[i]),于是枚举单位重量价值x,就变成了sum(v[i]) / sum(w[i]) >原创 2016-11-23 21:42:15 · 918 阅读 · 2 评论 -
HDU 2199 Can you solve this equation? 牛顿迭代法 || 二分
题目http://acm.hdu.edu.cn/showproblem.php?pid=2199题意:给出方程如下:8∗x4+7∗x3+2∗x2+3∗x+6==Y8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,求这个方程在[0,100][0,100]这个区间内的最小解思路:由于给定的方程和定义域可知,函数在定义域内是单调的,因此可以二分答案判断是否可行。另外更通用的一种方式原创 2017-08-14 20:09:17 · 386 阅读 · 0 评论 -
HDU 2899 Strange fuction 牛顿迭代法 || 二分
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2899题意:给定方程 F(x)=6∗x7+8∗x6+7∗x3+5∗x2−y∗x(0<=x<=100)F(x) = 6 * x^7+8*x^6+7*x^3+5*x^2-y*x (0 <= x <=100),求解F(x)F(x)在定义域内的最小值思路:牛顿迭代法可解,求出导函数的零点。用二分法求的话,求导之后可以原创 2017-08-14 21:10:19 · 437 阅读 · 0 评论 -
51nod 1267 4个数和为0 二分查找
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1267题意:给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出”Yes”,否则输出”No”。 Input 第1行,1个数N,N为数组的长度(4 <= N <= 1000) 第2 - N + 1行:A[i](-10^9 <= A[i] <= 10原创 2017-09-29 16:36:09 · 291 阅读 · 0 评论