
图论
wwwlps
这个作者很懒,什么都没留下…
展开
-
邻接表的最小生成树
#include //邻接表的最小生成树#include #include #include #include #define INF 0x3f3f3f3fusing namespace std;int n,m;struct node{ int to,num;};vectorv[1010];int prim(){ node d; int visit[1原创 2017-09-23 11:43:44 · 1851 阅读 · 0 评论 -
LCA (模板,HDOJ 2586 How far away? )
多次查询树上两点之间的距离。先预处理bfs,求出树根到各个点的距离和各个点的深度,同时更新f[maxn][20],f(x,k)表示x的2^k辈祖先f(x,0)就是x的父节点。对于任意k,[1,logn], f[x,k]=f[f[x,k-1],k-1]。求lca时,将x,y调整至同一深度,再逐步向上寻找。#include <iostream>#include <...原创 2019-04-02 17:22:55 · 125 阅读 · 0 评论 -
codeforces (F. Graph Without Long Directed Paths 图染色,dfs)
F. Graph Without Long Directed Pathstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a connected undirected graph c...原创 2019-04-02 16:10:33 · 401 阅读 · 0 评论 -
K.MIKU酱的氪金宝典 (最短路变形||dfs+剪枝)
https://ac.nowcoder.com/acm/contest/221/K#include <iostream>#include <cstring>#include <algorithm>#include <cmath>#include <cstdio>#include <map>#include &...原创 2018-11-25 15:26:12 · 191 阅读 · 0 评论 -
2018南京网络赛 L Magical Girl Haze(最短路、堆、状态转移)
我们设置dis[i][k]表示走到第i号点,免费经过了k条边的最短路。 对于我们当前找到的终点,尝试起点的状态去更新,不选择此条边免费的状态和选择此条边免费的状态,再将这两个状态压入队列去更新可以到达的其他状态。#include<cstdio>#include<cstring>#include<iostream>#include<algori...原创 2018-09-05 10:51:17 · 194 阅读 · 0 评论 -
计蒜客 B. Bounty Hunter II(二分图、最下路径覆盖)
转文:https://www.cnblogs.com/d-e-v-i-l/p/5452441.html#include <iostream>#include <cstring>#include <cstdio>#include <vector>#include <set>#include <map>#incl...原创 2018-08-04 10:24:56 · 243 阅读 · 0 评论 -
L2-001紧急救援(最短路,路径,结点值)
#include#include#include#include#include#include#include#define maxn 1005#define INF 0x3f3f3f3fusing namespace std;typedef long long LL;bool book[maxn];int path[maxn],pathnum[maxn],sumvalu原创 2018-03-18 21:43:12 · 1020 阅读 · 0 评论 -
最短路的优先队列的优化
#include#include#include#define LL long long#define INF 99999999#define maxn 1005using namespace std;int n,m,startv,endv;//点、边、起点,终点 struct Node{ int pos,c; friend bool operator <(Node a,No原创 2017-10-01 09:53:56 · 537 阅读 · 0 评论 -
邻接矩阵和弗洛伊德
#include #include #include #include #include #include #include #include #include #include #define INF 9999999using namespace std;int main(){ int n,m; while(cin>>n>>m) { int count1=0原创 2017-09-23 11:47:18 · 437 阅读 · 0 评论 -
spfa求最短路算法
#include <iostream>#include <cstring>#include <string>#include <cstdlib>#include <map>#include <vector>#include <cmath>#include <queue>#include...原创 2017-09-23 11:45:37 · 531 阅读 · 0 评论 -
邻接表的最短路算法
#include #include #include #include #include #include #include #define INF 99999999using namespace std;struct node{ int to; int weight;}p;int main(){ vectorv[205];//邻接表的最短路算法 int boo原创 2017-09-23 10:57:09 · 718 阅读 · 0 评论 -
D.Roadblocks(次短路)
https://ac.nowcoder.com/acm/contest/945/D#include<iostream>#include<queue>#include<cstring>#include<algorithm>#define INF 0x3f3f3f3f//#define LL long longusing namespa...原创 2019-07-03 19:45:46 · 187 阅读 · 0 评论