二分
文章平均质量分 75
eIectron
优美的代码是成功AC的第一步。看着那么多博客不再更新,这就是我几年后的状态吗?要是走了就再也不回来了。
展开
-
Codefroces 750C New Year and Rating
Every Codeforces user has rating, described with one integer, possibly negative or zero. Users are divided into two divisions. The first division is for users with rating 1900 or higher. Those with ra原创 2017-01-27 03:18:31 · 517 阅读 · 0 评论 -
SPOJ Smart Network Administrator(二分+网络流)
岛娘网络流合集上的题目。题意:给出一些街道,一开始只有编号1的家庭有网络,其他家庭要想有网络都要从1号家庭拉网线(且只能从1号家庭拉)。现在要求k个家庭(已给出)有网络,而且还有一个规定就是每个街道的网线颜色必须不一样。问最少要多少种颜色的网线。解法:我们直接构图可以想到,直接用一个起点s到k个家庭连接一个流量为1的边,然后编号为1的家庭作为汇点t。给出的每条道路,如果每条道路流量为INF原创 2017-10-02 14:04:47 · 230 阅读 · 0 评论 -
2017 Bubble Cup X - Finals D. Exploration plan(最短路+二分+网络流)
比赛时候写不出来,因为发现费用流是无法求出每次的时间的,于是绝望中挂机。然后看了一发题解,大意就是:1.先每个点跑一次最短路,然后构出一个每个点到另外一个点的距离的图。2.然后二分时间,下界为0,上界为稍微大于所给时间的值。3.每次得到mid后建图,源点为0,N个队伍分别是1……N,源点向每个队伍连接一条流量为1的边,每个队伍所在的城市for一遍到其他城市的距离,如果小于等于mid原创 2017-09-04 10:06:21 · 467 阅读 · 0 评论 -
POJ 2391 Ombrophobic Bovines(二分+网络流)
题意:给出n个牛棚,一开始每个牛棚有一些牛,但是每个牛棚只能住下规定数量的牛,每个牛棚之间有路可以互相到达,但是要花费一些时间,问是否有办法使得所有牛都有牛棚住,如果有办法,输出最小的时间花费。解法:因为是问时间花费,所以很容易就想到了二分上面。先跑一边floyd得到每个牛棚之间的花费时间,直接二分时间,不断建图即可。代码如下:#include#include#include#i原创 2017-09-13 13:19:06 · 204 阅读 · 0 评论 -
CodeFroces 817C Really Big Numbers(二分)
随便写了几个数发现每十个数所得出来的差是不变的,在这个基础上数字越大差越大。这是符合单调性的,所以我们直接二分找刚好不满足的位置即可,这个位置最高只能是n。最后答案就是n-front。代码如下:#include#include#include#include#include#include#include#include#include#include#include原创 2017-08-21 10:56:30 · 184 阅读 · 0 评论 -
LOJ 「SDOI2017」新生舞会(二分 + 分数规划+ 费用流)
点击打开链接看到这题,首先看到,一对一,那么感觉是二分图?看了看数据,挺像的。然后看到,原来是要一个C值最大。很典型的分数规划。我们转移一下就可以得到(a_1 - b_1 * c) + (a_2 - b_2 * c) + (a_3 - b_3 * c) + (a_4 - b_4 * c)....... = 0所以我们只要去枚举c,然后不断让上式向着零趋近,最后输出即可。当然,我原创 2017-08-01 19:37:07 · 513 阅读 · 0 评论 -
POJ 1064 Cable master
题目链接:http://poj.org/problem?id=1064题目大意:给出N条绳子,长度分别为Li,现在要获得K条长度相同的绳子,如果切这N条绳子能获得K条绳子且要求这绳子尽量长。这题目是一道二分的题目,离散化一下然后找我想要的长度就好了,然后挑战上面写的代码是直接用的循环100次来代替while(s代码如下:#include#include#includeusin原创 2017-04-02 13:24:47 · 242 阅读 · 0 评论 -
CodeFroces 830A. Office Keys(二分)
http://codeforces.com/problemset/problem/830/A题目大意,给出n个人的位置给出k把钥匙位置,n个人要到某地拿到钥匙再去p上班。一把钥匙只能由一人拥有。问n个人上班的最少时间是多少。解法:先将a和b排序,直接二分答案,然后用n*k的复杂度,把n个人和k把钥匙枚举,并且不断贪心,一个人取到下一个人就不能取。总的复杂度是O(64*n*k)。为什么可原创 2017-07-15 09:25:06 · 421 阅读 · 0 评论 -
CodeFroces 412.C Success Rate
C. Success Ratetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are an experienced Codeforces user. Tod原创 2017-05-09 17:09:56 · 376 阅读 · 0 评论 -
POJ 2456 Aggressive cows
Farmer John has built a new long barn, with N (2 His C (2 <= C <= N) cows don't like this barn layout and become aggressive towards each other once put into a stall. To prevent the cows from hurti原创 2017-03-04 00:10:54 · 454 阅读 · 0 评论 -
POJ 2699 The Maximum Number of Strong Kings(枚举/二分+最大流)
岛娘网络流建模汇总里面的一道题。题意:每个玩家都会和另外所有玩家pk,给出每个玩家的分数(赢得pk则+1分),确保所有分数加起来是完全图的边数。定义strong king为:赢得了所有比自己分数高的玩家(最高分的玩家本身就是strong king)。问最多能有多少个strong king。解法:这种比赛的题目很常见的想法就是,把每个比赛当成一个点,然后这个点去连接另外两个玩家。那么建图就很原创 2017-10-02 18:49:11 · 276 阅读 · 0 评论