二分
HonniLin
double fighting
展开
-
HDU 2298-Run(二分)
Description The 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 · 708 阅读 · 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 · 575 阅读 · 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 · 464 阅读 · 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 · 528 阅读 · 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 · 573 阅读 · 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 · 598 阅读 · 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 · 493 阅读 · 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 4 prin原创 2015-03-04 16:03:33 · 433 阅读 · 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 · 484 阅读 · 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 · 549 阅读 · 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 · 464 阅读 · 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 · 459 阅读 · 0 评论 -
UVA 12124 - Assemble(二分答案)
Problem A - Assemble Time limit: 2 seconds Recently 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 · 707 阅读 · 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 · 437 阅读 · 0 评论