二分
文章平均质量分 68
KIJamesQi
这个作者很懒,什么都没留下…
展开
-
hdu2578(sort + 二分)
思路:先sort一下,,,要找a + b = k,那么就枚举a二分查找b,然后就是判重;点击题目链接/*****************************************Author :Crazy_AC(JamesQi)Time :2015File Name :找两个数,a + b = k,枚举a,二分查找b;*************原创 2015-10-05 18:44:04 · 487 阅读 · 0 评论 -
HDU 4729 An Easy Problem for Elfness(树上主席树+LCA+二分)
题目大意:给你一棵树,每条边有一个容量。然后m个询问,每个询问是互相独立的,给你两个点S, T,一个预算K, 建一条容量为1的新边的费用A(可以建在任一两个节点之间,包括S,T),将某一条现有的边容量扩大1的费用B。 问从S到T在预算允许的情况下最大流是多少。 这个分两种情况来讨论最优解: 1.如果A≤BA \leq B,显然新建不会比扩展差,可以建立kA\frac{k}{A原创 2016-08-23 21:14:44 · 518 阅读 · 0 评论 -
Lightoj1083 Histogram(线断树+二分)
选定a[i]是,以它的高为准,往左找第一个小于它的后一个位置,往右找第一个小于它的前一个位置。const int maxn = 3e4 + 123;int a[maxn];int n;struct SegmentTree { struct node { int l, r, _min; }p[maxn<<2]; void build(int rt,int原创 2016-08-05 13:41:59 · 425 阅读 · 0 评论 -
uva1450-Airport
二分上限。如果只有一边有飞机就直接起飞。否则,将起飞机会保留下来,根据后面的情况做决定。值得注意的是suml + sumr >= chance。const int maxn = 5010;int a[maxn], b[maxn];int n;bool judge(int limit) { int l = 0, r = 0, cnt = 0; for (int i = 0;i <原创 2016-05-22 16:58:33 · 460 阅读 · 0 评论 -
hdu3081 Marriage Match II
题目大意就是有n对男女,玩儿结婚游戏,要求就是开始每个女生心目中都会有几个心仪的男生,同时呢,好友(girl)心仪的男生也是可以选做自己的boyfriend。每一轮游戏男女配对(只和心仪的)且不于之前配对过的配对,问最多可以玩儿几轮这样的游戏。男女配对显然是二分图,然后就是二分次数k,k必然是大于1而小于n+1的。/*************************************原创 2016-02-03 22:27:33 · 330 阅读 · 0 评论 -
lightoj1150 - Ghosts!
先预处理出来每个ghost到每个human后杀掉他后返回窝的最少时间。然后人份时间上限建图,二分匹配判断匹配数目是否等于human的数目。。。/*****************************************Author :Crazy_AC(JamesQi)Time :2015File Name :*******************原创 2016-02-03 22:20:55 · 423 阅读 · 0 评论 -
poj3189Steady Cow Assignment
题意:有n头牛,b个牛棚,每头牛心目中对牛棚都有个满意度,而每个牛棚是有容量上限的。问将这些牛全部安排好牛棚后,求其中的最低满意度与最高满意度的差,使得这个差值最小。。。没有二分,TLE成傻逼。。。。。。。对于匹配来说就是个多重匹配。但是建图的话,开始枚举的范围[i,j],然后成傻逼,这里的枚举是n^2的,而且每次枚举后都要来遍建图与匹配,,,,,时间是爆炸的。。。后面两个是不能省原创 2016-02-01 22:02:49 · 409 阅读 · 0 评论 -
light1076Get the Containers
思路:这题应该来说比lightoj1048简单多了,,,有n个输奶管,里面有一定的牛奶,现在有m个存储罐用来装这些牛奶,规则是一个管子里面的牛奶不能分开装,多个管子里面的牛奶可以混合装,混装的时候只能按照给定的顺序装,求满足条件的单个罐子的最小容积。显然是二分容积值,low = max(A[i],A[i + 1]),high = A[1] + [2] + ... + A[n]。// #prag原创 2015-12-09 19:36:59 · 345 阅读 · 0 评论 -
lightoj 1383 - Underwater Snipers
PDF (English)StatisticsForumTime Limit: 4 second(s)Memory Limit: 32 MBKing Motashota is in a war against the mighty Bachchaloks. He has formed a well trained army o原创 2016-01-15 23:21:25 · 823 阅读 · 0 评论 -
lightoj 1425 - The Monkey and the Oiled Bamboo
PDF (English)StatisticsForumTime Limit: 3 second(s)Memory Limit: 32 MBIt's time to remember the disastrous moment of the old school math. Yes, the little math probl原创 2016-01-15 23:12:18 · 438 阅读 · 0 评论 -
lightoj1048 Conquering Keokradong
这是一个很不错的二分,,,可是wa了半天没做对,主要是二分最大单个区间的值,,,mid,当a[i] > mid的时候,low++,当cnt > k时,low++;cnt 然后就是打印比较容易挂掉;注意下就好了。// #pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include原创 2015-11-24 19:58:49 · 447 阅读 · 0 评论 -
LightOJ 1062 Crossed Ladders(二分)
int main(int argc, const char * argv[]){ int kase;cin >> kase; while(kase--) { double x, y, c;cin >> x >> y >> c; double l = 0, r = min(x, y); Rep(i, 1, 100) {原创 2017-02-17 19:05:43 · 458 阅读 · 0 评论