**********图论**********
hqwhqwhq
有梦想就不累
展开
-
NWPU省赛热身赛——D,入度和出度
题目的意思是给一张有向图,如果有环,那么输出“ You will fail some exam ,but I think I can deal with it. ”否则,如果有多条路径可以遍历完所有的点,那么输出“It's too easy.I've found many solutions in my first glance.”否则输出“I've got it by using m原创 2015-05-19 12:25:29 · 415 阅读 · 0 评论 -
欧拉回路小结:hihocoder49,50,51
好久不做题了!!!最近在hihocoder上写的欧拉回路,欧拉回路意思就是,n个城市,m条边,能否每条边只走一次,能把所有边走完。感觉主要分两个部分搞,1:建图,找到合适的节点,合适的边。2:找欧拉回路,打印路径。关于第二点比较简单,用栈来实现就是先从一个节点出发,走到不能走为止,边走边删除走过的边,节点压进栈里,然后出栈,发现有节点仍然有边是,就压栈,出栈,最后路径就出来了,有向图的时候原创 2015-07-25 00:09:09 · 377 阅读 · 0 评论 -
HDU 5521 Meeting (2015沈阳站M题&&dijskstra最短路)
分析:优先队列维护当前节点的最短路,每次更新当前节点所在的所有集合里面的所有节点的最短路,扔到优先队列里面,标记这个集合找过了。复杂度:o(∑Si)=o(106)o(\sum{S_i})=o(10^6)代码:#include <bits/stdc++.h>#define LL long long#define FOR(i,x,y) for(int i = x;i < y;++ i)#defi原创 2015-11-08 12:23:45 · 667 阅读 · 0 评论 -
连通性小结(贴一些模板而已)
感觉学习了第二遍确实比第一遍理解得好很多!!!(Mark一下,hihocoder 52,53,54,55)连通性的四个部分:1:割点和桥2:边的双连通分量3:点的双连通分量4:有向图的强连通分量最重要的显然是第一个,因为后面的基本上都是根据第一个来的吧。概念:割点:去掉这个点以后使得连通图不再连通桥:去掉这条边使得连通图不再连通边的双连通分量:双连通分量里面原创 2015-08-08 17:15:23 · 400 阅读 · 0 评论 -
南理工校赛I题
分析:对2_SAT问题还是不熟,比赛的时候感觉像是2_SAT问题,也向这个方向想了,但是没想出来(好菜)。2_SAT问题核心还是建图:比如这题,怎么建图?对于第ii层,x[i],y[i]x[i],y[i]需要连接的边是2∗n−1−x[i]→y[i],2∗n−1−y[i]→x[i]2*n-1-x[i]\to{y[i]},2*n-1-y[i]\to{x[i]},然后跑一下图看看是否x[i]x[i]和2∗原创 2016-04-18 23:53:10 · 356 阅读 · 0 评论 -
CSU 1808 地铁
题意:给nn个点,mm条边,每条边都有一个idid。不同边之间进行切换时,需要加上这个idid差值。求最终11到nn之间的最短路。分析:拆点最短路,由于到达每个点的状态不光与点uu有关,也和到达uu的边的idid有关。因此想要对应求最短路,只能把一个点拆成多个点,每个点对应一种它连接的边的idid。重新建图,然后跑一边最短路。一个点拆成多个点内部连线的时候,只需要把所有idid排序,然后连线就可以了原创 2016-09-06 09:24:07 · 550 阅读 · 0 评论 -
CodeForces 732F Tourist Reform
题意:给一个无向无重边无自环的连通图,问:如果把每条边确定一个方向(变成有向图),那么在这个图中,所有点能到达的点的个数中的最小值最大是多少。分析:最终的图缩点以后就是一个拓扑结构,那么一定有一个点是只能到达他本身,如果这个点是一个强连通块的话,答案就是这个强连通块内节点的个数。那么找一个强连通块内部节点个数最大的强连通块,然后dfsdfs建图。ps:ps:其实就是一个找无向图双联通块的过程。代码:原创 2016-10-19 21:42:26 · 715 阅读 · 0 评论