![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分
Link_Ray
这个作者很懒,什么都没留下…
展开
-
Uva 11090 Going in cycle 二分+最短路
题意给定一个n个点m条边的加权有向图,求平均权值最小的回路。n <= 50题解有点像强连通分量,但是SCC只会求出最大的环。所以不能用。这里二分答案,然后将所有边减去二分的答案,然后跑SPFA,如果有负环,说明答案有效。代码#include <bits/stdc++.h>using namespace std;const int maxn = 55;typed...原创 2019-02-09 19:50:13 · 181 阅读 · 0 评论 -
NOIP2017跳房子 二分+dp+单调队列
题目链接:https://ac.nowcoder.com/acm/contest/153/1004题意题解首先知道如果所有的正数加起来小于k那么就输出-1,否则肯定有解。且解的大小在[1,x[n]-d]之间。这里可以二分答案。对答案的判定用到了dp,dp[i]:前i格的最大分值,转移方程为:dp[i] = max(dp[j]+s[i]), j < i ,同时满足j要在能跳的范围之...原创 2019-02-16 20:18:40 · 266 阅读 · 0 评论 -
WHU网络赛store 线段树+二分
题意一共有n件商品,编号为1~n,有两种操作。M X Y:在第X天会卖出编号为Y的商品。D X Y:询问[1,X]中卖出的商品编号>=Y中编号最小的一个是哪个,没有的话输出-1。对于每个询问D,输出相应的答案。数据范围1<=n<=2e5,1 <=x<=1e9。题解对商品建立一颗线段树,线段树的结点维护的是当前区间里最找卖出的时间。对于一个查询,我们...原创 2019-04-08 16:37:23 · 794 阅读 · 1 评论 -
【NOIP】关押的罪犯(二分图判断 || 并查集)
题解二分答案+二分图判定:二分出最大的仇恨值mid,然后只考虑大于mid的边,因为只能分成两个集合,所以只要判断这个图是否是个二分图即可。并查集:令i+n是i的敌人,如果u是v的敌人,那么u与v+n属于一类人可以合并。将仇恨值从大到小排序,按照kruscal合并的思想,如果遇到u,v是同一类的时候break(说明u,v已经在两个监狱中了),否则将u,v与其同类合并(放入两个监狱)。代码二...原创 2019-04-09 22:43:50 · 195 阅读 · 0 评论 -
【01分数规划】二分+判圈
01分数规划一般是用来解决∑f∑t=u\frac{\sum{f}}{\sum{t}} =u∑t∑f=u,u最大的问题,这个变形一下可以写成∑f−u∑t=0\sum{f}-u\sum{t} = 0∑f−u∑t=0。这样可以二分u,如果∑f−u∑t>0\sum{f}-u\sum{t} > 0∑f−u∑t>0,说明u太小,否则u太大。题意n个点m条边的有向图,每个...原创 2019-04-14 10:09:25 · 461 阅读 · 0 评论 -
【HAOI 2007 覆盖问题】 二分
题解二分正方形面积,贪心选取最优的情况,算出所有未覆盖的点的最小的矩形。那么正方形每次覆盖一个角的情况是最优,覆盖完一个角后问题又转换成了子问题,最后只要判断是否符合3个正方形即可。代码#include <bits/stdc++.h>using namespace std;#define FOR0(a,b) for(int i = a; i < b; ++i)#de...原创 2019-04-14 10:15:12 · 237 阅读 · 0 评论