ACM____图 论
文章平均质量分 75
Xingw-Xiong
明天的你一定会感谢现在拼命努力的自己...
展开
-
poj 1797 Heavy Transportation 【最短路Dijkstra 变式】
Heavy TransportationTime Limit: 3000MS Memory Limit: 30000KTotal Submissions: 23914 Accepted: 6355DescriptionBackground Hugo Heavy is happy. After the breakdo原创 2015-08-05 08:48:51 · 2473 阅读 · 0 评论 -
POJ 2186 Popular Cows Kosaraju求强联通分量
POJ 2186 Popular Cows 强联通分量题目链接: POJ 2186 Popular Cows 题意:给定N个顶点M条边的有向图。边具有传递性。如A到B连通,B到C连通,那么A到C也是连通的。求有多少个顶点满足其他所有顶点到该顶点都连通。思路:先求出强联通分量,缩点,强连通分量内所有的点都是相互连通的,然后所有的缩点构成一个DAG(有向无环图),如果图中要存在顶点满足原创 2016-07-23 13:49:09 · 817 阅读 · 0 评论 -
hdu 4635 Strongly connected Kosaraju/Tarjan求强联通分量大小
hdu 4635 Strongly connected Kosaraju求强联通分量题目链接: hdu 4635 Strongly connected题意: 给定N个顶点M条边的有向图。问,在保证这个图不是强连通图的情况下,最多可以增加多少条有向边。如果原图本身就是连通的,则输出-1。分析:原图由多个强连通分量构成,要加边尽可能尽可能最多,然后图不是强连通的,我可以这么考虑加边的步骤原创 2016-07-24 21:22:39 · 945 阅读 · 0 评论 -
[CSU 1808: 地铁] Dijkstra
[CSU 1808: 地铁] Dijkstra题目链接:[CSU 1808: 地铁] 题意描述:ICPCCamp 有 nn 个地铁站,用 1,2,…,n1,2,\ldots,n 编号。 mm 段双向的地铁线路连接 nn 个地铁站,其中第 ii 段地铁属于 cic_i 号线,位于站 ai,bia_i,b_i 之间,往返均需要花费 tit_i 分钟(即从 aia_i 到 bib_i 需要 tit_i原创 2016-09-08 13:22:47 · 942 阅读 · 0 评论 -
[hdu 5521 Meeting] 拆边 + Dijkstra
[hdu 5521 Meeting] 拆边 + Dijkstra题目链接:[hdu 5521 Meeting] 拆点 + Dijkstra 题意描述:给定NN个顶点,编号从1~N1\text{~}N,MM个顶点集合, 第ii个集合SiS_i中所有顶点两两距离是tit_i。Bessie从顶点11出发,Elsie从顶点NN出发,问他们两个最快相聚的时间,以及所以相聚的顶点的编号。注意的是,他们两人是可原创 2016-09-22 01:12:09 · 471 阅读 · 0 评论 -
[hdu 5917 Instability] Ramsey定理
[hdu 5917 Instability] ramsey定理题目链接:[hdu 5917 Instability] 题意描述:有NN个顶点,MM条边,从NN个顶点中选出若干个点,设为点集SS,满足∃A⊆S\exists A\subseteq S, 且|A|≥3|A|\ge 3,且集合AA是一个团,或者是一个独立集。求有多少个满足要求的点集SS。 解题思路: 先解释一下, Ramsey定理。原创 2016-11-03 00:30:03 · 1134 阅读 · 0 评论 -
[CSP 201612-4 交通规划] Dijkstra
[201612-4 交通规划] Dijkstra题目链接:[201612-4 交通规划] 试题编号: 201612-4 试题名称: 交通规划 时间限制: 1.0s 内存限制: 256.0MB 问题描述: G国国王来中国参观后,被中国的高速铁路深深的震撼,决定为自己的国家也建设一个高速铁路系统。 建设高速铁路投入非常大,为了节约建设成本,G国国王决定不新建铁原创 2016-10-12 11:49:18 · 2734 阅读 · 0 评论 -
[Kattis Boxes] 倍增法LCA / DFS序
[Kattis Boxes] 倍增法LCA / DFS序题目链接:【Virtual Judge】 【Kattis Boxes】 题目描述: There are N boxes, indexed by a number from 1 to N. Each box may (or not may not) be put into other boxes. These boxes together f原创 2016-11-05 00:27:16 · 1250 阅读 · 0 评论 -
[POJ 3268 Silver Cow Party ]Dijkstra
[POJ 3268 Silver Cow Party ]Dijkstra知识点:Dijkstra1. 题目链接[POJ 3268 Silver Cow Party ]2. 题意描述有nn个顶点,mm条边的有向图。求图中所有,从该节点出发到点xx,然后从xx回到该节点的最短路最长有多长。 (1≤N≤1000,1≤M≤100,000)(1 ≤ N ≤ 1000,1 ≤ M ≤ 100,000)3. 解原创 2017-01-23 00:06:59 · 464 阅读 · 0 评论 -
[CSU 1817 Bones’s Battery Submit]Floyd+二分+思维
[CSU 1817 Bones’s Battery Submit]Floyd+二分+思维分类:Floyd 二分 思维题1. 题目链接[CSU 1817 Bones’s Battery Submit]2. 题意描述有NN个顶点MM条边的无向带权图,边uu到vv(vv到uu)的权值ww表示从uu到vv需要消耗的电量为dd。你从0号顶点出发,要求走过所有的顶点。你可以在每个顶点处充满电,但是要求充电的次数原创 2017-03-07 00:15:05 · 735 阅读 · 0 评论 -
[hdu 6181 Two Paths] Dijkstra求次短路
[hdu 6181 Two Paths] Dijkstra求次短路分类:Graph Dijkstra 1. 题目链接[hdu 6181 Two Paths]2. 题意描述给定一个NN个顶点MM条边的无向图。求图中从点11到点NN的次短路。(次短路上一条边允许经过多次)。3. 解题思路首先,以点11、点NN为源点分别跑一次最短路。设点11到点uu的最短路为d1[u]d1[u],点NN到点uu的最短路为原创 2017-08-25 00:58:51 · 642 阅读 · 0 评论 -
[hdu 6166 Senior Pan]Dijkstra+概率随机
[hdu 6166Senior Pan]Dijkstra+概率随机分类:Dijkstra proability data structure 1. 题目链接[hdu 6166Senior Pan]2. 题意描述有一个nn个顶点mm点边的有向带权图。已知从其中选出的KK个点。在这KK个点中选出两个点,要使得他们的最短路最小。 数据范围:1≤数据组数≤51\le 数据组数\le 5, 1≤n,m≤10原创 2017-08-22 22:32:01 · 527 阅读 · 0 评论 -
[CSU 2005 Nearest Maintenance Point Submit Page] Dijkstra
[CSU 2005 Nearest Maintenance Point Submit Page] Dijkstra分类:Data Structure Shortest Path Dijkstra 1. 题目链接[CSU 2005 Nearest Maintenance Point Submit Page] 2. 题意描述有一个nn个顶点mm条边的无向图。在这nn个点中有ss个顶点是维修站,然后qq次原创 2017-09-10 18:22:07 · 649 阅读 · 0 评论 -
[hihocoder #1127 : 二分图三·二分图最小点覆盖和最大独立集]
[hihocoder #1127 : 二分图三·二分图最小点覆盖和最大独立集]题目链接:[hihocoder #1127 : 二分图三·二分图最小点覆盖和最大独立集] 题意描述:N个顶点M条边( 2≤N≤1,000,1≤M≤5,000)的无向图,求最小点覆盖数和最大独立集数。 解题思路: 给一个学习链接:《最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配》 三个重要的性质:原创 2016-08-25 00:02:36 · 787 阅读 · 0 评论 -
POJ 3694 Network Tarjan求边双连通+LCS+并查集
POJ 3694 Network Tarjan求边双连通+LCS+并查集题目链接:POJ 3694 Network 题意:给定 N个顶点M条边的无向图。N(1 ≤ N ≤ 100,000) and M(N - 1 ≤ M ≤ 200,000). 数据保证图是连通的。 然后Q个操作(Q 思路:这是一道很有意思的题目!首先对原图进行边双连通缩点,求出DAG,因为初始的无向图是连通的,那么求原创 2016-07-26 03:14:18 · 2498 阅读 · 0 评论 -
poj 3268 Silver Cow Party 【最短路Dijkstra + 结构体妙用】
Silver Cow PartyTime Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionOne cow from each of N farms (1 ≤ N ≤ 1000) con原创 2015-08-05 15:53:57 · 1599 阅读 · 0 评论 -
POJ 1236 Network of Schools 强联通分量求出度为0的点和入度为0的点的数目
POJ 1236 Network of Schools 强联通分量求出度为0的点和入度为0的点的数目 链接:POJ 1236 Network of Schools 题意:给定N个顶点若干条边的有向图,求:遍历整个图,最少需要多少个顶点作为遍历的根节点;将这个图变成连通图,最少需要添加多少条边?思路:先求强连通分量,缩点。然后第一问就是求缩点之后的DAG中入度为0的点的个数。原创 2016-07-23 20:54:35 · 1074 阅读 · 0 评论 -
Tarjan模板题求割点,桥
UVA - 796 Critical Links Tarjan求割点个数题目链接:Vjudge 题意: 给定N个顶点若干条边, 求割点个数。思路:套用kuangbin大牛的 Tarjan 模板。#include using namespace std;#define FIN freopen("input.txt","r",stdin)#define原创 2016-07-24 00:54:09 · 969 阅读 · 0 评论 -
51nod 1459迷宫游戏 Dijkstra堆优化
51nod 1459迷宫游戏 Dijkstra堆优化题目链接:51nod 1459迷宫游戏题意:给定源点和终点, 每经过一个点就会得到该点对应的分数, 每走过一条边,就会增加相应的时间,让你求源点到终点的最短时间以及在该最短时间下的最终最大得分。分析: 依旧还是带权单源点最短路。还是用d[i].first表示从源点到i点的路径长度,用d[i].second表示从源点到i点的得原创 2016-07-13 14:43:20 · 824 阅读 · 0 评论 -
hdu 2376 Average distance DFS 求树上任意两点距离和
hdu 2376 Average distance DFS 求树上任意两点距离和题目链接:hdu 2376 Average distance题意:标题都已经说明了题意了。求树上任意两点距离和的平均值。分析:分析过程和《 hdu 5723 Abandoned country 最小生成树+DFS》中求树上任意两点距离之和是完全一样的。思路就是先求出每条边两端的点的个数,然后对于每条边,原创 2016-07-19 20:38:51 · 3155 阅读 · 0 评论 -
hdu 5723 Abandoned country 最小生成树+DFS
hdu 5723 Abandoned country 最小生成树+DFS题目链接:hdu 5723 Abandoned country题意:给定N个顶点M条边的无向图,每条边包含一个权值,权值都各不相同,求最小生成树并求最小生成树上的任意两点之间距离的最小期望。分析:因为边权值各不相同,那么最小生成树是唯一的。那么只需要求最小生成树上的任意两点之间的距离之和除以N*(N-1)/2即可。原创 2016-07-19 20:15:40 · 1365 阅读 · 0 评论 -
[NBUT 1642 简单的图论问题?] dijkstra 模板
[NBUT 1642 简单的图论问题?] dijkstra 模板题目链接: [NBUT 1642 简单的图论问题?]解题思路:第一个就是一个裸的最短路问题, 第二个答案就是一个三维的最短路。贴一个最短路模板#include #include #include #include #include #include #include #include using names原创 2016-08-15 22:24:39 · 652 阅读 · 0 评论 -
[hihocoder#1050 : 树中的最长路] 两种树形DP方法求树的最长路
[hihocoder#1050 : 树中的最长路] 两种树形DP方法求树的最长路题目链接:[hihocoder#1050 : 树中的最长路]解题思路:类似博文《 [POJ 2631/UVA 10308 Roads in the North] DFS求树上的最长路》方法一:以树上任意一个节点为根节点出发求出他子树的最长距离,那么距离最大的那个节点就必然是最长路的一个端点。然后以这个端点为原创 2016-08-17 02:54:41 · 2015 阅读 · 0 评论 -
[CSU 1802 小X的战斗力] 拓扑排序+Floyd
[CSU 1802 小X的战斗力] 拓扑排序+Floyd题目链接:CSU 1802 小X的战斗力 题意描述:给定一个N个顶点,M条边的有向图。边A,B表示A>B。首先要判断是不是拓扑图。如果是,然后在求出的拓扑序列中,有几个顶点是大小确定的。即可以确定这个点是第几大。 解题思路:先用拓扑排序确定是否有环,有环输出“Wrong”, 然后根据Floyd求出任意两个顶点的大小关系。一个顶点在拓扑序列中原创 2016-08-27 23:02:20 · 773 阅读 · 0 评论 -
[Codeforces Round #369 (Div. 2)D. Directed Roads]Tarjan强连通分量+组合计数
[Codeforces Round #369 (Div. 2)D. Directed Roads]Tarjan强连通分量题目链接:[Codeforces Round #369 (Div. 2)D. Directed Roads] 题意描述:给定N个点,N条边的有向图。 (2≤ N ≤ 2⋅105)(2\le N \le 2·10^5)。可以选择某些顶点,构成一个顶点集合,然后将连接顶点集合中的所有原创 2016-08-31 13:33:43 · 782 阅读 · 0 评论 -
[SCU - 4520 Euler] 欧拉通路的判定
[SCU - 4520 Euler]欧拉通路的判定题目链接:[SCU - 4520 Euler] 解题思路:无向图存在欧拉回路的充要条件:连通且没有奇度顶点。无向图存在欧拉路径的充要条件:连通且奇度顶点个数为2。有向图存在欧拉路径的充要条件:基图连通且存在某顶点入度比出度大1,另一顶点出度比入度大1,其余顶点入度等于出度。有向图存在欧拉回路的充要条件:基图连通且所有顶点入度等于原创 2016-08-12 02:36:32 · 683 阅读 · 0 评论 -
[Codeforeces 894E. Ralph and Mushrooms] 缩点+拓扑
[Codeforeces 894E. Ralph and Mushrooms] 缩点+拓扑分类:Data Structure SegMent Tree template 1. 题目链接[Codeforeces 894E. Ralph and Mushrooms]2. 题意描述nn个顶点mm条边的有向图。第ii条边的初始边权为wiw_i,第kk次经过第ii条边的权值为wi−0−1−…−(k−1)w_i原创 2017-11-24 10:08:23 · 648 阅读 · 0 评论