图论
知非与非
1900·Lemon:}
展开
-
匈牙利算法,二分图的最大匹配
#include#include#includeusing namespace std;#includeint match[1005], vis[1005];int n, m;int map[1005][1005];bool dfs(int u){ for(int v=1;v<=n;v++) if(map[u][v]&&!vis[v]) { vis[v]=转载 2017-07-21 17:00:12 · 203 阅读 · 0 评论 -
HDU6386(最短路变形
一句话题解: 不会用题解写的做。。。 题意:给你一个图,每条边有一个价值。从1走到n,每次路径的价值发生变化花费就会+1,问最少花费。如果走不到n点输出-1。思路:bfs搜索,每走到一个点入队。每次取队首元素出队,dfs该结点能走到的所有不需要花费的结点(路径价值与之前的相同),如果该结点未被访问过则更新花费,并入队。到n的最短路一定会先被搜索到,因为bfs每次的花费都在增...原创 2018-08-15 21:24:50 · 361 阅读 · 0 评论 -
Rikka with Line Graph(弗洛伊德最短路拓展
题目链接:https://www.nowcoder.com/acm/contest/148/F越来越懒的写题意和思路了。。。(just截图放上截图也是为了以后不用搜。。那再写一些自己的思路:先跑出每两个点之间的最短路o(n^3),枚举两个点,再把其他点到该两点的最短路取min放到vector里,排序,对于每个点作为经过路径做出的贡献是比他大的点的个数(好吧我也不知道在写...原创 2018-08-19 21:05:49 · 398 阅读 · 0 评论 -
Gym 101879C(dfs+图论
http://codeforces.com/gym/101879/problem/C题意:有n个小岛,已经有m条无向边相连,有k条无向边待选,问能否选择一些边使得能从一个点出发不重复走遍每一条边并回到起点,输出待选的边数量和选的边的起点和终点,不行的话输出NO思路:欧拉回路满足题意,而满足欧拉回路的充要条件是每个点的度都为偶数(无向图)。所以先记下每个点的度数,用待选的边建图,然后开始深搜...原创 2018-09-25 20:58:48 · 356 阅读 · 0 评论