一 最短路 模型一 增加限制 例:给定一个图,求起点到终点的最短路,其中你可以使用最多k次机会使某条边的边权变为x。 解法:把每个点拆成k个点,分别表示还能使用多少次机会,构造新图。 模型二 一个点集(点非常多,不能两两建边)之间两两可到达,求最短路。 解法:新开一个点,每个点都连一条无向边到新点。 ...
分类:
其他好文 时间:
2016-05-08 18:23:00
阅读次数:
355
二分查找+最短路二分限制高度,然后求最短路#include#include#include#include#include#includeusing namespace std;const int INF=0x7FFFFFFF;const int maxn=1000+10;struct Edge{ ...
分类:
其他好文 时间:
2015-10-08 10:22:29
阅读次数:
193
//一个无向图,每一条路有限制载重和长度
//问从起点到终点的最大载重,以及在最大载重的情况下的最短路是多少
//二分最大栽重,对于每个载重,小于这个载重的路径不走
#include
#include
#include
using namespace std ;
const int maxn = 1010 ;
const int inf = 0x...
分类:
其他好文 时间:
2015-08-02 15:14:17
阅读次数:
102
//一个无向图,两点之间的流量为c,两点花的时间为t
//问从起点到终点n之间时间小于等于T且只走一条路径能够运输的最大流量为多少
//二分流量,小于这个流量的路径不走,求其时间是否小于等于T得到答案
#include
#include
#include
#include
using namespace std ;
const in...
分类:
其他好文 时间:
2015-08-01 14:18:53
阅读次数:
117
最短路+二分。对容量进行二分,因为容量和时间是单调关系的,容量越多,能用的边越少,时间会不变或者增加。因为直接暴力一个一个容量去算会TLE,所以采用二分。#include#include#include#include#include#includeusing namespace std;const...
分类:
其他好文 时间:
2015-05-23 16:40:59
阅读次数:
107
交了10多次,后来把二分的下界l从0改成-1就AC。。。。。无法理解啊。。。。。。。。。。。。PS:想通了。。。本来脑残想成只有N为0的时候才能dij才能取到0,但是因为能免费去边所以。。。下界必须取-1才能让上界可以取到0。。。真是脑残了。。。。#include#include#include#i...
分类:
其他好文 时间:
2015-05-02 19:27:07
阅读次数:
97
题意:最短路上有一条高度限制,给起点和最大高度,求满足高度最大情况下,最短路的距离不明白为什么枚举所有高度就不对 1 #include 2 #include 3 #include 4 const int maxint=999999; 5 int c[1005][1005][2],dist[...
分类:
其他好文 时间:
2015-04-24 18:48:11
阅读次数:
148
Problem Description
A certain local trucking company would like to transport some goods on a cargo truck from one place to another. It is desirable to transport as much goods as possible each trip. Unfortunately, one cannot always use the roads in the shor...
分类:
编程语言 时间:
2015-04-05 09:16:13
阅读次数:
208
题意:在最大的高度下面求最短路,由于题目给出限高,所以我们只需要二分高度然后用SPFA
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define N 205
#define maxn 2005
const int INF = 999999...
分类:
其他好文 时间:
2015-03-08 23:00:44
阅读次数:
155
P1144 -- 恶魔城时间限制:1000MS 内存限制:131072KB 通过/提交人数:31/70状态:Accepted 标签: 图论-最短路二分无Description 上帝需要创造一位战士去消灭撒旦,这位战士必须要穿过恶魔城才能与撒旦决斗。恶魔城内有M条连接N个路口(从1到N编号)的街...
分类:
其他好文 时间:
2015-03-08 21:34:03
阅读次数:
282