图论
文章平均质量分 63
Apro1066
其他我都不想聆听 唯有我的声响除外
展开
-
[洛谷]P1137 旅行计划 (#拓扑排序+线性dp)
题目描述小明要去一个国家旅游。这个国家有#NN个城市,编号为11至NN,并且有MM条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止。所以他就需要选择最先到达的城市,并制定一条路线以城市i为终点,使得线路上除了第一个城市,每个城市都在路线前一个城市东面,并且满足这个前提下还希望游览的城市尽量多。现在,你只知道每一条道路所连接的两个城市的相对位置关系,但并不知道所有城市具体...原创 2019-11-05 23:52:45 · 568 阅读 · 0 评论 -
[洛谷]P1892 [BOI2003]团伙 (#并查集)
题目描述1920年的芝加哥,出现了一群强盗。如果两个强盗遇上了,那么他们要么是朋友,要么是敌人。而且有一点是肯定的,就是:我朋友的朋友是我的朋友;我敌人的敌人也是我的朋友。两个强盗是同一团伙的条件是当且仅当他们是朋友。现在给你一些关于强盗们的信息,问你最多有多少个强盗团伙。输入格式输入文件gangs.in的第一行是一个整数N(2<=N<=1000),表示强盗的个...原创 2019-10-26 22:12:12 · 245 阅读 · 0 评论 -
[洛谷]P2296 寻找道路 (#最短路)
题目描述在有向图GG中,每条边的长度均为11,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:路径上的所有点的出边所指向的点都直接或间接与终点连通。 在满足条件11的情况下使路径最短。注意:图GG中可能存在重边和自环,题目保证终点没有出边。请你输出符合条件的路径的长度。输入格式第一行有两个用一个空格隔开的整数nn和mm,表示图有n...原创 2019-10-23 00:27:53 · 359 阅读 · 0 评论 -
[洛谷]P1111 修复公路 (#最小生成树)
题目背景AA地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。题目描述给出A地区的村庄数NN,和公路数MM,公路是双向的。并告诉你每条公路的连着哪两个村庄,并告诉你什么时候能修完这条公路。问最早什么时候任意两个村庄能够通车,即最早什么时候任意两条村庄都存在至少一条修复完成的道路(可以由多条公路连成一条道路)输入输出格式输入格式:第1行两个正整数...原创 2019-02-08 23:22:56 · 260 阅读 · 0 评论 -
[洛谷]P3388 【模板】割点(割顶) (#图论-Tarjan求割点)
题目背景割点题目描述给出一个n个点,m条边的无向图,求图的割点。输入输出格式输入格式:第一行输入n,m下面mm行每行输入x,yx,y表示xx到yy有一条边输出格:第一行输出割点个数第二行按照节点编号从小到大输出节点,用空格隔开输入输出样例输入样例#16 71 21 31 42 53 54 55 6输出样例#11 5...原创 2019-02-11 16:54:34 · 275 阅读 · 0 评论 -
[洛谷]P1551 亲戚 (#并查集)
题目背景若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。题目描述规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。输入输出格式输入格式:第一行:三个整数n,m,p,(n<=5000,m<=5000,p<=5000...原创 2019-05-06 23:41:00 · 259 阅读 · 0 评论 -
[洛谷]P1525 关押罪犯 (#并查集)
题目描述SS城现有两座监狱,一共关押着NN名罪犯,编号分别为1-N1−N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为cc的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为cc的冲突事件。每年年末,警察局会将本年...原创 2019-07-05 23:20:14 · 149 阅读 · 0 评论 -
[洛谷]P2853 [USACO06DEC]牛的野餐Cow Picnic (#图的遍历)
题目描述The cows are having a picnic! Each of Farmer John's K (1 ≤ K ≤ 100) cows is grazing in one of N (1 ≤ N ≤ 1,000) pastures, conveniently numbered 1...N. The pastures are connected by M (1 ≤ M ≤ 10...原创 2019-07-15 20:49:39 · 420 阅读 · 0 评论 -
[洛谷]P2434 [SDOI2005]区间 (#并查集/贪心)
题目描述现给定n个闭区间[ai, bi],1<=i<=n。这些区间的并可以表示为一些不相交的闭区间的并。你的任务就是在这些表示方式中找出包含最少区间的方案。你的输出应该按照区间的升序排列。这里如果说两个区间[a, b]和[c, d]是按照升序排列的,那么我们有a<=b<c<=d。请写一个程序:读入这些区间;计算满足给定条件的不相交闭区间;把这些区间...原创 2019-07-17 19:19:28 · 359 阅读 · 0 评论 -
CF767C Garland (#图论)
题意翻译nn个节点的树第ii个节点权值为a_iai.n<=10^6n<=106-100<=a_i<=100−100<=ai<=100问是否能够删除掉两条边,使得该树分成三个不为空,并且每部分权值之和相等.无解输出-1−1否则输出要删除边(u->vu−>v)的vv节点序号.题目描述Once at New Year D...原创 2019-08-23 17:07:25 · 268 阅读 · 0 评论 -
[洛谷]P3371 【模板】单源最短路径(弱化版) (#最短路)
题目背景本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步P4779。题目描述如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度。输入格式第一行包含三个整数N、M、S,分别表示点的个数、有向边的个数、出发点的编号。接下来M行每行包含三个整数Fi、Gi、Wi,分别表示第i条有向边的出发点、目标点和长度。输出格式一行,包含N...原创 2019-08-23 21:21:21 · 229 阅读 · 0 评论 -
[洛谷]P1330 封锁阳光大学 (#并查集 )
题目描述曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街。河蟹看到欢快的曹,感到不爽。河蟹决定封锁阳光大学,不让曹刷街。阳光大学的校园是一张由N个点构成的无向图,N个点之间由M条道路连接。每只河蟹可以对一个点进行封锁,当某个点被封锁后,与这个点相连的道路就被封锁了,曹就无法在与这些道路上刷街了。非常悲剧的一点是,河蟹是一种不和谐的生物,当两只河蟹封锁了相邻的两个点时,他...原创 2019-08-18 00:09:10 · 200 阅读 · 0 评论 -
[洛谷]P3367 【模板】并查集 (#图论-并查集)
题目描述如题,现在有一个并查集,你需要完成合并和查询操作。输入输出格式输入格式:第一行包含两个整数N、M,表示共有N个元素和M个操作。接下来M行,每行包含三个整数Zi、Xi、Yi当Zi=1时,将Xi与Yi所在的集合合并当Zi=2时,输出Xi与Yi是否在同一集合内,是的话输出Y;否则话输出N输出格式:如上对于每一个Zi=2的操作,都有一行输出,每行包含一个大写字母...原创 2019-01-29 22:35:49 · 218 阅读 · 0 评论 -
[洛谷]P2888 [USACO07NOV]牛栏Cow Hurdles (#图论-最短路径)
题目描述Farmer John wants the cows to prepare for the county jumping competition, so Bessie and the gang are practicing jumping over hurdles. They are getting tired, though, so they want to be able to u...原创 2019-01-29 22:27:16 · 164 阅读 · 0 评论 -
[洛谷]P2661 信息传递 (#图论 -1.2)
题目描述有n个同学(编号为1到n)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti同学。游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息,但是每人只会把信息告诉一个人,即自己的信息传递对象)。当有人从别人口中得知自己的生日时,游...原创 2018-09-25 22:36:18 · 435 阅读 · 0 评论 -
[洛谷]P1636 Einstein学画画 (#图论 -1.3)
题目描述Einstein学起了画画,此人比较懒~~,他希望用最少的笔画画出一张画。。。给定一个无向图,包含n 个顶点(编号1~n),m 条边,求最少用多少笔可以画出图中所有的边输入输出格式输入格式:第一行2个数n,m以下m行 每行2个数a,b(a<>b) 表示a,b两点之间有一条边相连一条边不会被描述多次输出格式:一个数 即问题的答案输入输出...原创 2018-10-02 21:44:47 · 720 阅读 · 1 评论 -
图论
图(graph)是数据结构和算法学中最强大的框架之一(或许没有之一)。图几乎可以用来表现所有类型的结构或系统,从交通网络到通信网络,从下棋游戏到最优流程,从任务分配到人际交互网络,图都有广阔的用武之地。而要进入图论的世界,清晰、准确的基本概念是必须的前提和基础。下面对其最核心和最重要的概念作出说明。关于图论的概念异乎寻常的多,先掌握下面最核心最重要的,足够开展一些工作了,其它的再到实践中不断去...转载 2018-09-22 22:44:56 · 1050 阅读 · 0 评论 -
A.pro读算法の8:快速搞定图的遍历
与其他数据结构一样,图也需要进行遍历操作,来访问各个数据点,以及后续对顶点和边进行操作。相对于树来说,图的结构更为复杂。目录1.1 概述1.2 图的存储结构1.3 深度优先遍历[2018.10.01完工]1.4 广度优先遍历[2018.10.11完工]大部分灵感来与《啊哈算法》1.1 概述先介绍一下图。图(graph)是数据结构和算法学中最强大的框架之一(或许没...原创 2018-09-23 00:15:11 · 665 阅读 · 2 评论 -
[洛谷]P1359 租用游艇 (#动态规划 -1.5)(#图论 -1.5)
题目描述长江游艇俱乐部在长江上设置了n 个游艇出租站1,2,…,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i 到游艇出租站j 之间的租金为r(i,j),1<=i<=j<=n。试设计一个算法,计算出从游艇出租站1 到游艇出租站n 所需的最少租金。对于给定的游艇出租站i 到游艇出租站j 之间的租金为r(i,j),1<=i<...原创 2018-10-17 21:21:08 · 376 阅读 · 3 评论 -
[洛谷]P1807 最长路_NOI导刊2010提高(07) (#图论 -1.4)
题目描述设G为有n个顶点的有向无环图,G中各顶点的编号为1到n,且当为G中的一条边时有i < j。设w(i,j)为边的长度,请设计算法,计算图G中<1,n>间的最长路径。输入输出格式输入格式:输入文件longest.in的第一行有两个整数n和m,表示有n个顶点和m条边,接下来m行中每行输入3个整数a,b,v(表示从a点到b点有条边,边的长度为v)。输出格式:...原创 2018-10-11 00:02:02 · 241 阅读 · 0 评论 -
[洛谷]P1078 文化之旅 (#图论 -2.1)
题目背景本题是错题,后来被证明没有靠谱的多项式复杂度的做法。测试数据非常的水,各种玄学做法都可以通过(比如反着扫),不代表算法正确。因此本题题目和数据仅供参考。题目描述有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家)。不同的国家可能有相同的文化。不同文化的国家对其他文化的看法不同,有...原创 2018-10-22 00:20:07 · 390 阅读 · 0 评论 -
[洛谷]P1037 产生数 (#图论 -1.6)(#高精度 -1.1)
题目描述给出一个整数n(n<10^{30})n(n<1030)和kk个变换规则(k \le 15)(k≤15)。规则:一位数可变换成另一个一位数:规则的右部不能为零。例如:n=234n=234。有规则(k=2k=2):22->5533->66上面的整数234234经过变换后可能产生出的整数为(包括原数):23423453453426426...原创 2018-10-27 22:54:27 · 372 阅读 · 0 评论 -
A.pro读算法の11:最短路径之Dijkstra算法
此文是献给OIer看的。讲的东西比较基础(其实我理解Dijkstra花了很长时间)。NOIP2018结束约有1个月了,但是我们仍要继续前进,为NOIP2019做准备。本节学习Dijkstra的算法思想和实现,以及优先队列和堆优化。线段树也可以做到优化,甚至可能还更快,但是我太弱了不会。。好了,本蒟蒻A.pro今天给大家带来的是----A.pro读算法の11:最短路径之Dijkstra算法。...原创 2018-12-11 13:29:56 · 547 阅读 · 0 评论 -
[洛谷]P3386 【模板】二分图匹配 (#图论 -2.2)
题目背景二分图感谢@一扶苏一 提供的hack数据题目描述给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数输入输出格式输入格式:第一行,n,m,e第二至e+1行,每行两个正整数u,v,表示u,v有一条连边输出格式:共一行,二分图最大匹配输入输出样例输入样例#11 1 11 1输出样例#11说明n,m \leq...原创 2018-12-22 23:32:21 · 136 阅读 · 0 评论 -
[洛谷]P3366 【模板】最小生成树 (#图论-最小生成树)
题目描述如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz输入输出格式输入格式:第一行包含两个整数N、M,表示该图共有N个结点和M条无向边。(N<=5000,M<=200000)接下来M行每行包含三个整数Xi、Yi、Zi,表示有一条长度为Zi的无向边连接结点Xi、Yi输出格式:输出包含一个数,即最小生成树的各边的长度之和;如果该图不连通则输出...原创 2019-01-29 22:19:49 · 279 阅读 · 0 评论 -
[洛谷]P3916 图的遍历 (#图论 -1.1)(#搜索 -3.1)
题目描述给出N个点,M条边的有向图,对于每个vv,求A(v)表示从点v出发,能到达的编号最大的点。输入输出格式输入格式:第1 行,2 个整数N,M。接下来MM行,每行2个整数Ui,Vi,表示边(Ui,Vi)。点用1,2,⋯,N编号。输出格式:N 个整数A(1),A(2),⋯,A(N)。输入输出样例输入样例#14 31 22 44 3输出样...原创 2018-09-24 22:53:10 · 413 阅读 · 0 评论