
图论
KJBU2
只求看懂题意
展开
-
POJ2485-Highways(最小生成树)
题意:给你N个城镇,用最短的告诉告诉公路将他们连接原创 2014-08-22 15:31:39 · 555 阅读 · 0 评论 -
hiho一下 第五十四周 (缩点+dfs)
这道题错了好几次,没有看到一定从1号开始走。题目的意思就是问你从一号开始走,最多可以吃多少草。直接用到有向图的双连通的trajan算法给图缩点,再重新新建一个缩完点之后的图,然后直接从1号开始dfs就可以了。#include#include#include#includeusing namespace std;const int N=20010;const int原创 2015-07-13 15:56:36 · 466 阅读 · 0 评论 -
有向图双连通分量(tranjan算法) 总结
借鉴博客 点击打开链接Tarjan算法是基于对图深度优先搜索的算法,每个强连通分量为搜索树中的一棵子树。搜索时,把当前搜索树中未处理的节点加入一个堆栈,回溯时可以判断栈顶到栈中的节点是否为一个强连通分量。#include#include#includeusing namespace std;const int maxn=100000*4;int e,pnt[maxn],n转载 2015-07-10 17:15:20 · 1710 阅读 · 0 评论 -
hiho一下 第五十三周(无向图的双连通分量)
这道题要求将无向图按照点-双连通来分块。#include#include#includeusing namespace std;const int INF=1<<29;const int maxn=20001;const int maxm=100012*2;int e=0,pnt[maxm],nxt[maxm],head[maxm];int low[maxn],vis[maxn原创 2015-07-10 16:48:52 · 588 阅读 · 0 评论 -
hiho一下 第五十二周(割边 割点)
最近做到了割边割点的东西。就把这几天学到的写下来。在一个无向图中。割点:就是删除了这个点,图会不在连通或者连通分量增加。割边:删除一条边,图会不在连通或者连通分量增加。做割点时候,会用到两个数组。low[],dfn[]、low[]数组保存的可以回到祖先的最小节点。dfn[]数组保存的是当前节点的序列号,可能和题目给出的序列号不是一个数字,要看走的顺序。原创 2015-07-10 16:02:58 · 486 阅读 · 0 评论 -
POJ1873
题意:给你n个树,每个树都有自己的坐标和价值、长度。现在要砍掉一些树,来把剩下来的树给围起来。优先砍掉价值便宜的树,如果有几种砍掉树方案切价值一样则选择砍掉数目最少的方案。然后价值和数量一样随便输出一种就行了。思路:由于n比较小,就可以用dfs枚举出每一颗树的状态。在用剩下树 使用凸包求出需要围城的周长。这道花了一个早上,烦死了,才学习了凸包。好多东西使用的时候出现了问题。比如求凸包中原创 2015-06-30 11:16:13 · 696 阅读 · 0 评论 -
欧拉路 小结(POJ 2337 为例子)
最近把拓扑排序和欧拉路看了一遍,前面已经说了拓扑排序,今天就来说说一下,欧拉路。从POJ 2337 这道题开始说吧。这道的题目的意思是给你一些单词,问你可不可以首尾连接起来。思路:判断是不是连通图+欧拉图判断+输出欧拉路路径(字典序最小的)先来说下是不是连通图,要用到并查集(自己复习了一下, 就明了)简单说下,就是把一个节点的上司给另一个节点,省去中间的领导直接看他隶属哪个原创 2015-06-05 11:47:03 · 658 阅读 · 0 评论 -
拓扑排序(判断是否是有向无环图)
要进行拓扑排序之前,该图要是有向无环图。排序方法:1、从有向图中选取一个没有前驱的顶点,并输出之;2、从有向图中删去此顶点以及所有以它为尾的弧;3、重复上述两步,直至图空,或者图不空但找不到无前驱的顶点为止。#include#include#includeusing namespace std;const int maxn=100001;const原创 2015-05-28 19:32:15 · 4888 阅读 · 0 评论 -
poj2513Colored Sticks(快排-二分-并查集-欧拉路)
题意:就是给你一些木棒,原创 2014-09-01 13:33:20 · 567 阅读 · 0 评论 -
POJ-3026 Borg Maze(最小生成树)
大概题意:给你y行的字符串,求所有原创 2014-08-17 16:10:41 · 522 阅读 · 0 评论 -
最小生成树
开始接触图论了,开始学的是最小生成树,教了基本上一个下午的时间,在原创 2014-08-17 15:28:18 · 603 阅读 · 0 评论 -
POJ3268-Silver Cow Party(最短路径)
DescriptionOne cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to attend the big cow party to be held at farm #X (1 ≤X ≤ N). A total of M (1 ≤ M ≤ 100,000) unidirec原创 2014-08-25 14:59:58 · 677 阅读 · 0 评论 -
POJ1679-The Unique MST(最小生成树)
DescriptionGiven a connected undirected graph, tell if its minimum spanning tree is unique.Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning tree of原创 2014-08-22 15:06:35 · 578 阅读 · 0 评论 -
欧拉路走完所有的边。
点击打开题目题目的要求就是要你走完所有的边。一个无向图存在欧拉路当且仅当该图是连通的且有且只有2个点的度数是奇数,此时这两个点只能作为欧拉路径的起点和终点。然后找到起点,从该店遍历所有的边,如果一条边使用过了,就把这条边给标记了就行了。#include#include#includeusing namespace std;const int N=1001;const i原创 2015-09-02 14:23:09 · 752 阅读 · 0 评论