
二分
文章平均质量分 52
Crossing over
这个作者很懒,什么都没留下…
展开
-
HDU 1598 find the most comfortable road
传送门这题不会,记住写法就行了,好像都是这么写的? 第一次从最小边开始往上添,第二次从第二小边开始。。。每次添边直到那俩点连通,每次记录该次的极差并更新最优值。 可得到的结论是,第i+1次添的最后一条边肯定不会比第i次添的最后一条边权值还小。#include <iostream>#include <algorithm>#include <vector>#include <cstring>原创 2017-04-08 21:46:24 · 241 阅读 · 0 评论 -
HDU 2363 Cycling
传送门找一条点权极值相差最小的路,在此基础上找最短路。下面的代码思想是对差值进行二分,因为题目要求差值最小。差值最小是0,差值最大是输入的最大值减最小值。我们取某个差值作为限制条件,拿这个差值来限制最短路算法寻找下一个点的过程。我想到的一种方法没有AC,而且至今没有想出问题所在,是这样的,把差值确定,但是具体的height上下限不确定,这样去限制SPFA算法,怎么在最短路算法中判断当前进行的...原创 2019-03-09 00:17:57 · 279 阅读 · 0 评论 -
HDU 1839 Delay Constrained Maximum Capacity Path
传送门二分枚举最短路。我是服了这几个词了,你是真的牛批:unidirectional 单向bidirectional 双向undirected 无向directed 有向和HDU 2363很像,注意体会。给你一个无向图,让你找一个从1到N的最小找最大(每条路上最小的边权(cap),所有路上取其最大值),然后还必须这条路的另外一个边权(time)之和小于等于一个常数T。就像上面...原创 2019-04-01 22:49:23 · 247 阅读 · 0 评论 -
HDU 2962 Trucking
传送门二分枚举最短路。和HDU 1839几乎完全一样。都是先最小找最大(边权cap),然后再求最短路(边权len),无向图。这道题说的什么高度和运量是一个意思。限制高度就是限制运量,最大化运量就是最大化高度。不同就是这道题不限制最短路上限,而是对最大运量加了一个上限L。这道题的二分数组是[L...0],直接存的就是最大值到最小值的连续区间。与另一种做法:存每条边的容量再从大到小排序再去除大于...原创 2019-04-02 21:00:06 · 219 阅读 · 0 评论 -
CCF CSP 201703 4.地铁修建
这道题一开始想用dfs+动态规划做,然而发现很难控制,要么无限展开造成死循环,要么更新不充分。结合动态规划的想法,想到了spfa的bfs做法。然而我现在证明不出来为什么它就对。还是做的题太少了。第一个,dfs 错误的代码,还请路过的朋友指出正确的写法。#include <iostream>#include <vector>#include <algorithm>using namespace原创 2017-03-24 12:13:00 · 4004 阅读 · 9 评论 -
HDU 1257 最少拦截系统
传送门贪心?+二分。(还可以用dp。。)首先要把问题想清楚,每个拦截系统负责拦截的导弹子序列都必须是递减的(不要求严格递减)。给你一个总体的导弹到达序列,问你最少安排多少个拦截系统。可以想到,每个拦截系统都有一个当前可用的上限值,表示这个系统当前可拦截的最大值。对导弹到达序列逐个分析,若当前导弹大于 每一个拦截系统的上限,则一定要安排一个新系统,并把新系统的上限置为当前导弹。若上述条件...原创 2019-04-25 23:09:26 · 216 阅读 · 0 评论 -
关于二分限制最短路的题的总结
下面几道题分为两类:最小找最大(还加了一些限制):HDU 2962,HDU 1839最大找最小:CCF CSP 201703 4.地铁修建路上的边权极值相差最小:HDU 1598路上的点权极值相差最小:HDU 2363这几道题都可以用二分限制最短路来求解,但不是都能用并查集来求解。需要输出最短路值(限制情况下),或者对最短路值有个上界,或者有向图,这些情况就都不能用并查集了。(使用并...原创 2019-04-12 21:06:25 · 251 阅读 · 0 评论 -
HDU 3938 Portal
传送门找两点间最长边(一条路径)的最小值(所有路径),这个值的意义在本题中相当于这两点可以在某种意义上连通了,然后给定一个值L问你最多能连通多少种两点。 需要注意的是L不是和的上限,而是单个两点间费用的上限。所以只用想有多少种两点间的费用小于等于L就行了。 而两点间的费用必然等于某条边的权值。 要知道,边的权值按从小到大离散分布,那么L可以退化到某个小于等于它的边的权值上。 所以,每次uni原创 2017-04-10 14:17:45 · 306 阅读 · 0 评论