图论
文章平均质量分 79
Just_JK
这个作者很懒,什么都没留下…
展开
-
hdu 6181 Two Paths(次短路)
Two Paths Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 153428/153428 K (Java/Others) Total Submission(s): 150 Accepted Submission(s): 88 Problem Description You are given a undir原创 2017-08-24 20:28:35 · 348 阅读 · 0 评论 -
Floyd算法模板
#include <cstdio> #include <iostream> #include <algorithm> using namespace std; #define INF 1e9 const int maxn=100+10; int n,m;//点数,边数,点从0到n-1编号 int dist[maxn][maxn];//记录距离矩阵 int ...原创 2018-08-04 09:28:54 · 144 阅读 · 0 评论 -
HDU 6331 Problem M. Walking Plan(分块+Floyd)
题目链接 Problem M. Walking Plan Time Limit: 5000/2500 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 883 Accepted Submission(s): 322 Problem Description The...原创 2018-08-02 16:53:41 · 326 阅读 · 0 评论 -
Manthan, Codefest 18 (rated, Div. 1 + Div. 2) E. Trips(BFS+删边)
E. Trips time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output There are nn persons who initially don't know each other. On each mornin...原创 2018-09-03 15:53:21 · 205 阅读 · 0 评论 -
POJ 2449 Remmarguts' Date(第k短路模板)
Remmarguts' Date 题目链接 Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 36964 Accepted: 10188 Description "Good man never makes girls wait or breaks an appointment!" sa...原创 2018-09-09 10:16:33 · 132 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 J. Maze Designer (最小生成树Kruskal+树上倍增lca)
题目链接 题意: 给你一个n*m的方块,每一个1*1的小方块可以与相邻的右边、下边之间建一座围墙。 D a,代表该小方块与下面的方块之间建立围墙需要a花费 R b,代表该小方块与右边的方块之间建立围墙需要a花费 X 0表示无法与某一(右/下)个方向建立围墙 然后魔王设计了一个迷宫,使得迷宫内任意不同的两个点都有且只有一条简单路径,并且保证花费最小 (简单路径:如果一条路径上的顶点除了...原创 2018-09-14 09:25:29 · 213 阅读 · 0 评论 -
牛客国庆集训派对Day1 L New Game!(SPFA)
题意: 有两条直线,n个圆,让你从一条直线走到另外一条直线,问你最少需要花费多少消耗 这里在线上、圆内、圆上走路都不会产生消耗,在其他位置上由S点走到T点消耗的体力为S和T的欧几里得距离。 解析: 写这道题我就想吐槽一下这道题恶心的卡常...... 我一开始用最暴力的每一个点都遍历一遍所有的点来建边,结果T了..... 然后就开始疯狂预处理优化,结果还是T..... 最后看了别...原创 2018-10-01 20:50:14 · 235 阅读 · 0 评论 -
PAT 1003 Emergency (25 分)(level 2)(Dijstra求单源最短路径条数)
题目链接 题意: 给你n个点,和每一个点救援队的数量,然后m条无向边 再给你起点c1和终点c2 问你从c1->c2的最短路径的条数,以及这些不同的最短路径中,沿途能经过的救援队的数量的最大值。(即每经过一个点,就把那个点的救援队全部叫上,问你在这些最短路径中,哪一条能叫上最多的救援队,输出这个最大值) 解析: 这道题一开始想用Floyd做,但是发现,记录最短路径条数时会有重...原创 2019-02-24 11:44:58 · 182 阅读 · 0 评论 -
Comet OJ - Contest #0 D 项链与计数(level 4)(树上并环)(Kruskal+按秩合并并查集)
题目链接 题意: 定义简单环:一个点数和边数相等的回路,并且这条回路上没有出现重复的点或边。 定义项链: 定义 “项链” 是由一些简单环组成的子图,不妨设项链包括 k个简单环 C1C1, C2, ……, Ck (x`),那么项链需要满足: 当且仅当 ∣i−j∣≤1 时,简单环 Ci和 Cj 共用顶点; 简单环 Ci 和 Ci+1 恰好共用一个顶点; 任意两个不同的简单环 ...原创 2019-04-06 10:50:52 · 388 阅读 · 0 评论 -
2018-2019 ACM-ICPC Southeastern European Regional (SEERC 2018) C Tree(level 2)(树的直径)(4种解法)
题目链接 题意: 给你一棵n个点的树(n<=100),每一个点有白/黑色,让你选m个黑色的点, 使得你选的这m个点的集合里最远的两个点的距离最小 解析: 这道题我训练的时候是用st的LCA求两点距离+二分+最大团验证来做的,代码有167行 比赛的时候...估计得写将近1个小时,然后还被自己LCA模板上的一个数组大小卡了半个小时... 这道题赛后看了大佬们的代码,大多都是和树的直...原创 2019-04-08 13:38:31 · 450 阅读 · 0 评论 -
HDU 6311 Cover(欧拉回路)
题目链接 Cover Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1723 Accepted Submission(s): 377Special Judge Problem Description The Wall ...原创 2018-07-28 15:37:12 · 603 阅读 · 0 评论 -
hdu 3996 Gold Mine (最大权闭合子图)
Gold Mine Time Limit: 6000/2000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3017Accepted Submission(s): 691 Problem Description Long long ago, th...原创 2018-02-28 20:21:51 · 236 阅读 · 0 评论 -
hdu4467 Graph(分段处理)
GraphTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3694 Accepted Submission(s): 644Problem DescriptionP. T. Tigris is a student currently ...原创 2017-10-15 10:59:10 · 310 阅读 · 0 评论 -
hdu 6228 Tree(DFS)
TreeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 539 Accepted Submission(s): 343Problem DescriptionConsider a un-rooted tree T which is ...原创 2017-12-03 16:37:22 · 403 阅读 · 0 评论 -
hdu 6165 FFF at Valentine(tarjan缩点+拓扑排序)
FFF at ValentineTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 780 Accepted Submission(s): 387Problem DescriptionAt Valentine's eve, Shylock...原创 2017-08-23 20:45:22 · 365 阅读 · 0 评论 -
poj 1236 Network of Schools (最小点基)
Network of SchoolsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 20658 Accepted: 8149DescriptionA number of schools are connected to a computer network. Agreements have been developed among...原创 2018-02-21 15:17:35 · 187 阅读 · 0 评论 -
POJ 2186 Popular Cows (tarjan+最小点基)
Popular Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 36514 Accepted: 14880 Description Every cow's dream is to become the most popular原创 2018-02-21 15:34:30 · 169 阅读 · 0 评论 -
hdu 5274 Dylans loves tree (树链剖分+异或和)
Dylans loves treeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1881 Accepted Submission(s): 477Problem DescriptionDylans is given a tree ...原创 2018-03-01 16:35:34 · 242 阅读 · 0 评论 -
HDU 5044 Tree (树链剖分+区间更新)
TreeTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 4414 Accepted Submission(s): 847Problem DescriptionYou are given a tree (an acyclic undi...原创 2018-03-01 14:06:20 · 332 阅读 · 0 评论 -
ZCMU2016: 不存在的树 (2017浙江中医药校赛) (树链剖分)
点击打开链接解析:树链剖分的模板题,再套上一个线段树模板就可以了。这里需要注意的是每找到一条链的过程中,这条链的点的在线段树中的编号是连续的。就是第一条重链有n个点,编号就是1,...n第二条重链有n-k个点,编号就是n+1...2n-k以此类推,这样按照这些编号插入到线段树就可以了。这些处理做完之后,就可以一一查询了还有就是这道题我用vector存边就TLE了,用数组存就过了,不知道是我哪写错了...原创 2017-12-18 20:27:45 · 339 阅读 · 0 评论 -
最小生成树模板(POJ 1258-prime+HDU 1233 Kruskal为例)
POJ 1258Prime(类似于dijkstra)#include <cstdio> #include <cstring> #define INF 0x3f3f3f3f const int MAXN =100+100; int mp[MAXN][MAXN]; int n; /* * 数组tree[]用来记录最小生成树的节点 * 数组lowdis[]记录从起点到其...原创 2018-02-19 17:49:10 · 212 阅读 · 0 评论 -
ZOJ 4097 Rescue the Princess(tarjan判桥+LCA)(level 3)
题目链接 题意: 给你一个无向图,n个点,m条边,图中可能存在重边,自环 然后有q个询问(n<=1e5,m<=2e5,q<=1e5) 每一次询问u,v,w,问你能不能找到两条路径v->u,w->u 使得两条路径中没有公共的边 有->Yes,无->No 解析: 其实这道题tarjan判桥的特征挺明显的——无向图,重边,自环 然后你画一下样例...原创 2019-04-15 13:45:03 · 187 阅读 · 0 评论