
图论
LOI_DawnKing-
还记得年少时的梦吗?像一朵永不凋零的花。
展开
-
Codevs 1961 躲避大龙 spfa
Codevs 1961 躲避大龙 看了xczhw的题解才会做的。原创 2016-10-09 07:22:15 · 1067 阅读 · 0 评论 -
POJ3259 Wormholes 找负环
题意:问能否从一个点出发回到这个点时花费变少,求负环, 有普通路(正权,双向) 和 虫洞路(负权,单向)给定F(1<=F<=5)组数据,对应与一个farm,每组数据对应一个结果。 对于其中一组数据,给定 N , M , W ,N为点数,M为无向边数(普通路径,通过之后时间前进),W为有向边数(虫洞,通过虫洞之后时间倒退),求每组数据是否存在一条回路能使时间倒退。#include <cstdio>原创 2016-11-15 15:24:16 · 537 阅读 · 0 评论 -
Codevs1995 黑魔法师之门 并查集
Codevs1995 黑魔法师之门 hzw:并查集维护,如果两点,在同一集合中 ans*2+1#include <cstdio> #include <cstring> #include <iostream> #include <cstdlib> using namespace std;#define MAXN (300020) #define mod (1000000009) int first原创 2016-11-13 10:55:38 · 508 阅读 · 0 评论 -
Codevs 1073 家族 并查集
【Codevs 1073 家族】 * 并查集 + 路径压缩 + scanf *原创 2016-04-02 21:43:48 · 568 阅读 · 2 评论 -
Codevs2597 团伙 并查集
Codevs2597 团伙 还是做题太少啊,然而NOIP了。 代码简单易懂:#include <cstdio> #include <cstring> #include <iostream> #include <cstdlib> using namespace std;#define MAXN (1010) int ans; int fa[MAXN], en[MAXN];int find(int原创 2016-11-14 17:10:52 · 1028 阅读 · 0 评论 -
Codevs1269 匈牙利游戏 次短路spfa
Codevs1269 匈牙利游戏更新时变为3种情况: 1.最短路更新最短路; 2.最短路不能更新最短路但能更新次短路; 3.次短路更新次短路。思考一下,就显然了。#include <cstdio> #include <cstring> #include <iostream> #include <cstdlib> #include <queue> using namespace std;#def原创 2016-11-16 09:39:12 · 521 阅读 · 0 评论 -
最短路模板 floyd+dijkstra+spfa
flyodvoid flyod() { for(int k = 1; k <= V; k ++) for(int i = 1; i <= V; i ++) for(int j = 1; j <= V; j ++) dis[i][j] = min(dis[i][j], dis[i][k] + dis[k][j]); }di原创 2016-10-24 18:25:12 · 457 阅读 · 0 评论 -
Codevs 2059 逃出克隆岛 BFS || SPFA
题目:逃出克隆岛 题解–>做法一:SPFA 。 做法二:bfs。原创 2016-07-29 22:00:47 · 735 阅读 · 3 评论 -
Codevs 1079 回家 最短路 spfa || dijkstra
Codevs 1079 回家 最短路直接利用 ASCII 码把字母转化为顶点跑最短路就可以了, 如果嫌我的方法浪费了部分空间 可以令 把所有的 ASCII 都-‘A’;spfa#include <iostream> #include <cstdio> #include <queue> #include <cstring> #define MAX_V 200 #define MAX_E (10000原创 2016-10-24 19:19:49 · 401 阅读 · 0 评论 -
【Codevs】1231 最优布线问题 && kruskal模板
rt#include <iostream> #include <cstdio> #include <queue> #include <cstring> #include <algorithm> using namespace std;const int MAX_V = 100010; const int MAX_E = 100010; int V, E; int fa[MAX_V]; long lo原创 2016-04-23 12:35:50 · 609 阅读 · 0 评论 -
Codevs 2370 小机房的树
Codevs 2370 小机房的树 裸lca。 关于如何转化图有多种方法,我记录了 每个节点的父亲, 到父亲的距离, 深度。原创 2016-09-26 18:53:27 · 351 阅读 · 0 评论 -
【Codevs】3731 寻找道路 --2014年NOIP全国联赛提高组
在有向图G中,每条边的长度均为1,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 1.路径上的所有点的出边所指向的点都直接或间接与终点连通。 2.在满足条件1的情况下使路径最短。 注意:图G中可能存在重边和自环,题目保证终点没有出边。 请你输出符合条件的路径的长度。原创 2016-04-15 22:03:42 · 527 阅读 · 0 评论 -
POJ1251 Jungle Roads 最小生成树Kruskal
最小生成树Kruskal裸题 康复训练ing 值得一提地是 用getchar() 一直在RE 最后换成了cin 才A掉 #include <iostream> #include <cstdio> #include <cstring> #include <queue> #include <algorithm> using namespace...原创 2018-10-16 23:00:54 · 238 阅读 · 0 评论