
图论
文章平均质量分 60
running_in_dark
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
图论知识总结
总结一下图论的知识点几个大的分区1:网络流2:强连通分量,割点和桥3:最短路4:最小生成树5:图论的小知识点 网络流一:最大流问题现在很多都是配合二分通过网络流进行判定,单独的网络流,就是以流作为方案就好。//这一部分就是通过做题,积累就好二:费用流问题是在满足最大流的条件下,费用最小,这里的最大流一般就是一种条件(体会,保证图中满流或保证流量最原创 2016-09-24 19:42:51 · 1888 阅读 · 0 评论 -
dfs找环
对于dfs找环,实际上就是和图上的dfs树是一个套路,对于一个在有向图的dfs树上的返祖边,凭借这条边必定会构成一个环,然后我们把运行时的栈中从返祖的祖先那个点之上所有点按顺序都取出来就是我们所需要的环了。 void dfs(int u){ if (o) return ; vis[u]=1;s.push(u);//vis==0表示还没有访问过,vis==1表示访问过正在栈中,原创 2016-10-22 22:16:20 · 6971 阅读 · 2 评论 -
bzoj3714(最小生成树模型+前缀和建图)
对序列求前缀和其实这题最关键的就是我们只要知道了【a,b】和【b,c】就可以知道了【a,c】实际上这和两点之间有且仅有一条路径是相似的,由此联想了一个最小生成树模型。#include#include#include#include#includeusing namespace std;typedef long long ll;int n,tot;int原创 2016-10-26 20:15:22 · 537 阅读 · 0 评论 -
洛谷P1613
每次可以走2^k步求,最短路。实际上对于距离2^k的点连边就好,对于哪些点2^k,直接邻接矩阵快速幂就好 #include#include#include#includeusing namespace std;int n,m,a[55][55];int f[55][55],tmp[55][55];void work(){ for (int i=1;i<=n;i++原创 2016-11-08 19:41:35 · 270 阅读 · 0 评论 -
noip运输计划(倍增lca,树上差分)
知道思路之后确实不难写,感觉思路真心不好想,对于最大值最小,二分应该要反应过来#include#include#include#include#includeusing namespace std;int n,m,mx,num;struct aa{ int u,v,dis,lca; bool operator <(const aa &b)cons原创 2016-10-31 18:55:34 · 463 阅读 · 0 评论