![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分
HonniLin
double fighting
展开
-
HDU 2298-Run(二分)
DescriptionThe recreation center of WHU ACM Team has indoor billiards, Ping Pang, chess and bridge, toxophily, deluxe ballrooms KTV rooms, fishing, climbing, and so on.We all like toxophily.原创 2014-08-10 13:58:34 · 718 阅读 · 0 评论 -
Codeforces Round #307 (Div. 2) C. GukiZ hates Boxes (二分)
题目:http://codeforces.com/problemset/problem/551/C题意:n堆货物,每堆货物有ai个箱子,共有m个人。所有人从起点0出发,每个人每一秒中可以搬动一个箱子或者移动到下一个货堆。求出将所有的箱子清空最少需要的时间。思路:由于题目符合线性关系,所以应该想到二分。移动所有的货物至少需要时间 n,最大需要时间 n+总箱子sum,分原创 2015-07-17 10:00:54 · 581 阅读 · 0 评论 -
*UVALive 6656 - Watching the Kangaroo(二分)
题目:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=84227#problem/G题意:n个区间,m个询问。给出左右区间的坐标,询问x,若在区间内则求出与两端点的最小值,对于所有区间取最大值。思路:将所有的区间以中点为界,分成两个区间。对于两个区间进行二分查找最大值。AC.#include #inclu原创 2015-07-25 22:47:08 · 477 阅读 · 0 评论 -
POJ 3685 - Matrix(二分搜索)
题目:http://poj.org/problem?id=3685题意:求出n*n矩阵中第m小的数. 矩阵中的数满足 num(i,j) = i2 + 100000 × i +j2 - 100000 × j + i × j.思路:两次二分,第一次二分矩阵中的数字, 最开始的左值和右值要设好. 由矩阵可看出,每一列的数随i 单调递增,所以看判断第一个mid是否符合时可以原创 2015-03-11 09:52:36 · 542 阅读 · 0 评论 -
POJ 1759 - Garland(二分搜索)
题目:http://poj.org/problem?id=1759题意:最左边灯的高度是a, 有n盏灯, 求出最右边灯的最小高度.满足: H1 = A Hi = (Hi-1 + Hi+1)/2 - 1, for all 1 HN = B Hi >= 0, for all 1 题意:二分搜索, 对第一盏灯原创 2015-03-07 15:43:21 · 582 阅读 · 0 评论 -
POJ 3484 - Showstopper(二分搜索)
题目:http://poj.org/problem?id=3484思路:又是二分咯, 这道题的输入比较神奇,以换行符来判断一个样例的结束.用到sscanf.AC.#include #include #include using namespace std;typedef long long ll;const int maxn = 1000005;char s[10原创 2015-03-07 14:25:40 · 614 阅读 · 0 评论 -
POJ 3579 - Median(二分搜索)
题目:http://poj.org/problem?id=3579题意:求出n个数两两之间差的中间值。思路:二分, 判断函数是统计比num + x 大的数的个数, 再与C(n,2)进行比较以确定此差值时候正确。CODE:#include #include #include const int inf=0xfffffff;typedef long long原创 2015-03-04 21:57:46 · 502 阅读 · 0 评论 -
POJ 2976 - Dropping tests(二分搜索)
题目:http://poj.org/problem?id=2976题意:n组数a,b, a组做分子,b组做分母,除去其中的任意k组,求出最大的数.思路:二分,求最大化平均值. 与挑战程序设计144页例题类似.需要注意的是输出:double a = 4.3, b = 4.7;printf("%d %d\n", (int)a, (int)b); 4 4prin原创 2015-03-04 16:03:33 · 442 阅读 · 0 评论 -
POJ 3111 - K Best(二分搜索)
题目:http://poj.org/problem?id=3111题意:给出n个物品的v,w, 从中选出k个物品使得单位重量价值最大,输出方案.思路:二分,搜索最大化平均值.需要注意的是当二分搜索跳出循环时, 此时的cnt数组不一定是最终答案,应该将l 重新带入在输出答案. (在这个地方wa了很久.CODE:#include #include #includ原创 2015-03-04 17:24:25 · 496 阅读 · 0 评论 -
POJ 3104 - Drying(二分搜索)
题目:http://poj.org/problem?id=3104题意:有n件衣服, 每件衣服有ai滴水, 衣服每分钟干1滴水, 用烘干机则干k滴水,但是烘干机每次只能放入一件衣服. 求所有衣服干的最少用时.思路:二分搜索. 关键的是在时间允许的范围内,使得每件衣服使用烘干机的时间最少,目的是为其他衣服节省烘干机的时间.k*t + (x - t) >= ai. 则 t >=原创 2015-03-04 13:19:34 · 560 阅读 · 0 评论 -
POJ 3273 - Monthly Expense(二分搜索)
题目:http://poj.org/problem?id=3273题意:将n(1 ≤ N ≤ 100,000)天分成m个月, 给出n天的花费mon(1 ≤ moneyi ≤ 10,000),求出m个月中最大花费的最小值.思路:二分搜索. 左值l = 0, 右值r= MAZ_N*MAX_MONEY, (这个wa了一次).CODE:#include #include #原创 2015-03-03 17:14:03 · 475 阅读 · 0 评论 -
POJ 3258 - River Hopscotch(二分搜索)
题目:http://poj.org/problem?id=3258题意:已知河长len(1 ≤ L ≤ 1,000,000,000), n个石头与起点的距离, 求出拿去m个石头后,石头间最小距离的最大值.思路:二分, 将起始右值设为MAX_L+1, 左值为0, 每二分一次判断mid的正确性.CODE:#include #include #include usin原创 2015-03-03 16:34:45 · 474 阅读 · 0 评论 -
UVA 12124 - Assemble(二分答案)
Problem A - AssembleTime limit: 2 secondsRecently your team noticed that the computer you use to practice for programming contests is not good enough anymore. Therefore, you decide to buy a new原创 2014-10-06 15:37:32 · 743 阅读 · 0 评论 -
*Codeforces Round #316 (Div. 2)- D. Tree Requests (dfs+二分)
题目:http://codeforces.com/contest/570/problem/D题意:n个点的一棵树,每个节点都有自己的字母,m个询问,问u节点的子树中高度为h的点是否可以组成回文序列。思路:dfs,求出每个点的dfs序,以及记录每个深度的节点的字母的序。字母数量的奇数个不超过1,则可以组成回文序列。二分求出询问节点对应的区间,判断是否可以。AC.#in原创 2015-08-31 22:01:09 · 448 阅读 · 0 评论