[BZOJ1266][AHOI2006]上学路线route(spfa+最小割)

题目描述传送门题目大意:给出一个n个点m条边的无向图,每一条边有长度和代价,先求1-n的长度最短路,在求去掉最小代价的边,使1-n的长度最短路变大题解首先建出来最短路径图,然后连边容量为代价,跑最小割就行了最短路径图也就是图上的每一条边都在至少一条最短路中,判断的时候只需要判断边(u,v,c)是否...

2017-05-11 22:23:42

阅读数 768

评论数 0

[BZOJ4152][AMPPZ2014]The Captain(堆优化dijkstra)

题目描述传送门题目大意:给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点走到n号点的最小费用。题解分别按照xy排序,然后相邻点连边,跑最短路就行了 写了一发堆优化dijkstra,竟然把大小记反了!代码#include<al...

2017-05-05 23:11:47

阅读数 714

评论数 0

[BZOJ2304][Apio2011]寻路(模拟+spfa)

题目描述传送门题目大意:在二维平面上有起点和终点,若干不相交、边界平行或竖直的矩形。不能进入矩形内部,只能在矩形的边界上改变方向,求起点到终点的最短距离或者No Path。题解这题和之前写过的冰原探险那道题挺像的,都是将这种图连边然后跑最短路 因为最优情况下只会在矩形的顶点处改变方向,所以可以先...

2017-04-28 08:05:56

阅读数 931

评论数 0

[BZOJ2788][Poi2012]Festival(差分约束+floyed+tarjan)

题目描述传送门题目大意:有n个正整数X1,X2,…,Xn,再给出m1+m2个限制条件,限制分为两类: 1. 给出a,b (1<=a,b<=n),要求满足Xa + 1 = Xb 2. 给出c,d (1<=c,d<=n),要求满足Xc <= Xd 在满足所有限制的条...

2017-04-18 19:10:28

阅读数 531

评论数 0

[COGS826][Tyvj Feb11] GF打dota(k短路)

题目描述传送门题目大意:给出一个n个点m条边的无向图,当p=0时求最短路,当p=1时求严格次短路。题解k短路裸题代码#include<algorithm> #include<iostream> #include<cstring> #include<cstd...

2017-04-18 08:02:19

阅读数 545

评论数 0

[BZOJ2095][Poi2010]Bridges(二分+最大流+欧拉图)

题目描述传送门题目大意:n个点m条边的无向图,每一条边正向走和反向走的价值是不同的。求图中的一个欧拉回路,并且走的价值的最大值最小。题解很容易想到二分答案,关键是怎么判定 判断欧拉回路的条件有两个:①整个图强连通②每个点的入度=出度 首先如果图中的某一条边断掉了那么无解 然后能走的边有一些是...

2017-04-14 08:46:50

阅读数 469

评论数 0

[HDU1038]Ant Trip(并查集+欧拉图)

题目描述传送门题目大意:给出一个n个点m条边的无向图,问最少用多少条路径能覆盖每一条边恰好一次。题解用并查集维护出每一个连通块,然后统计每一个连通块内有多少个奇点,对答案的贡献应该为max(x/2,1) 需要注意的一点是如果有一个点自己是一个连通块的话对答案的贡献应该为0代码#include&l...

2017-04-13 21:32:18

阅读数 411

评论数 0

[BZOJ3706]反色刷(并查集+欧拉图)

题目描述传送门题解欧拉回路,比较显然的一点是有解的充要条件是没有奇点 刚开始一直在往维护黑边的连通块个数的方面考虑,然后就一直在想什么写个lct啊… 但实际上这样做是有一点问题的,因为白边不一定不走只要走偶数次就可以 那么可以将一条白边看成两条黑边,这样的话对每个点的奇偶性是没有影响的,而且...

2017-04-13 21:05:18

阅读数 643

评论数 0

[BZOJ3033]太鼓达人(欧拉图+dfs)

题目描述传送门题解这道题实际上是将k-1位的二进制数看做点,k位的二进制数看成边,并且连接两个点的边就是将这两个点的权怼起来 像这样 然后每个点的入度和出度相等并且全部是偶点,是一个标准的欧拉图,所以只需要在这个图中找字典序最小的欧拉回路就行了 可以贪心地找字典序较小的边,然后实在不行了...

2017-04-13 17:23:10

阅读数 1417

评论数 0

[BZOJ1975][Sdoi2010]魔法猪学院(k短路)

题目描述传送门题解这道题实际上就是要求出最短路、次短路…看能够承受多少 用A*算法找k短路即可代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #...

2017-04-13 08:04:21

阅读数 528

评论数 0

[BZOJ1598][Usaco2008 Mar]牛跑步(k短路)

题目描述传送门题解k短路A*算法模板题代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<cmath> #include...

2017-04-13 08:02:29

阅读数 801

评论数 1

[BZOJ2709][Violet 1]迷宫花园(二分+spfa)

题目描述传送门题解二分答案+spfa判定代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<cmath> #includ...

2017-03-17 19:16:27

阅读数 334

评论数 0

[BZOJ1415][Noi2005]聪聪和可可(bfs+概率期望+记搜)

题目描述传送门题解这题题面有点毒 应该是求聪聪吃到可可的时间的期望bfs处理两点之间的最短路 然后预处理出来当聪聪和可可分别在哪里的时候聪聪会向哪里走令f(i,j)表示当某一秒开始时聪聪在i,可可在j一直到聪聪吃到可可的期望 容易知道当i=j时f(i,j)=0 当dis(i,j)<=...

2017-03-15 20:47:35

阅读数 763

评论数 0

[BZOJ1486][HNOI2009]最小圈(01分数规划+深搜spfa)

题目描述传送门题解01分数规划 如果存在负权环的话说明有更优的答案 写深搜spfa就不会tle了代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio>...

2017-03-10 14:03:13

阅读数 426

评论数 0

[BZOJ2718][Violet 4]毕业旅行(floyed+匈牙利)

题目描述传送门题解同CTSC2008 river代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<cmath> usi...

2017-02-07 18:45:30

阅读数 490

评论数 0

[UOJ#279][UTR#2B]题目交流通道(floyed+并查集+容斥)

题目描述传送门题解先贴上jiry的题解,讲的还是不错的 http://jiry-2.blog.uoj.ac/blog/2242 然后说一下我觉得比较重要的地方首先这道题怎么来考虑呢?考虑将最短路为0和最短路非0来求 将两两最短路为0的点都缩成一个点,那么形成的这个新图就是一个有很多重边的图,...

2017-01-09 10:16:22

阅读数 408

评论数 0

[洛谷3403]跳楼机(spfa+数学相关)

题目描述传送门题解设f(i)f(i)表示只用y和z并且%x=i的所能到达的楼层的最小高度。那么答案为∑i=0x−1⌊h−f(i)x⌋+1\sum\limits_{i=0}^{x-1}{\lfloor{h-f(i)\over x}\rfloor}+1. 显然f((i+y)%x)=f(i)+y,f(...

2016-11-17 16:38:46

阅读数 697

评论数 0

[BZOJbegin][NOIP十连测第一场]Tourist Attractions(图的度+bitset)

题目描述 题解 时间复杂度算错了+爆int了,然后就只有可悲的40分。 40’:直接暴力枚举4个点。O(n4)O(n^4) 70’: ①暴力枚举三个点,然后判断第三个点是否和第一个点连有一条边(用邻接矩阵就可以),然后加上第三个点的度数-1或-2; ②对于一条路径a-b-c-d...

2016-11-16 19:09:17

阅读数 476

评论数 0

[BZOJ3445][Usaco2014 Feb] Roadblock(spfa)

题目描述传送门题解首先,翻倍的边一定是最短路必经的边,也就是说,一定在某一条最短路上。 那么随便求出来一条最短路,然后枚举最短路上的边,将边翻倍之后再跑spfa即可。 时间复杂度O(nm)O(nm)。 刚开始的时候没有注意O(nm)O(nm)的复杂度也是可以过的,所以一直在往O(m)O(m)...

2016-11-16 15:00:07

阅读数 540

评论数 0

[NOIP2001][vijos1119]Car的旅行路线(dijkstra堆优化)

题目描述传送门题解这道题其实就是个最短路裸题,但是繁琐的预处理让其恶心无比。。。 首先我们需要预处理出每一个矩形四个顶点的坐标。读入给出了任意三个坐标,两两距离最长的那两个一定是对角线。那么可以用中点公式算出矩形中心的坐标,然后再计算出剩下的一个顶点的坐标。 然后根据题目描述将每一个点编号然后...

2016-11-08 20:47:44

阅读数 916

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭