图论
文章平均质量分 59
图论基础
EschatonAyane
风会带走我曾经存在过的证明
展开
-
【洛谷P4306】连通数【bitset 传递闭包】
linklinklink分析:用bitsetbitsetbitset神器 +++ 传递闭包就行了传递闭包可以求出所有点的所能到达的点集如果直接n3n^3n3传递闭包会TTT 用bitsetbitsetbitset可以优化成n2n^2n2具体bitsetbitsetbitset用法:::test(i)test(i)test(i)表示查找iii下标的元素为111或000 count()count()count()表示111的个数CODE:#include<cmath>#incl..原创 2021-07-12 22:14:58 · 308 阅读 · 0 评论 -
【SSL 2344】[洛谷P2835]刻录光盘【图的连通性 / 连通块】
Description在PJOI2010夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习。组委会觉得这个主意不错!可是组委会一时没有足够的空光盘,没法保证每个人都能拿到刻录上资料的光盘,又来不及去买了,怎么办呢?组委会把这个难题交给了DYJ,DYJ分析了一下所有营员的地域关系,发现有些营员是一个城市的,其实他们只需要一张就可以了,因为一个...原创 2020-01-17 11:30:00 · 481 阅读 · 0 评论 -
【洛谷 P3258】[JLOI2014]松鼠的新家【树上差分+LCA】
题目描述题目松鼠的新家是一棵树,前几天刚刚装修了新家,新家有nn 个房间,并且有 n-1 根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊前来参观,并且还指定一份参观指南,他希望小熊能够按照他的指南顺序,先去 a 1 ,再去 a 2 ,……,最后到 a n ,去参观新家。可是这样会导致重复走很多房间,懒惰的维尼不停地推辞。可是松鼠告诉他,每走到一个房间,他就可以从房间拿一块糖果吃。小熊是个馋家伙,立马就答应了。现在松鼠希望知道为了保证维原创 2020-08-25 14:38:56 · 1716 阅读 · 0 评论 -
2020.2.7 C组模拟赛第四题【树的重心】
Description“尼伯龙根是一棵由n-1条高架路连起n 个地区的树,每一次Load,你都会重生在某一个地区。如果重生点是整个尼伯龙根的重心,也就是这个树的重心,那么你就能在最短时间内带诺诺逃脱啦。”“对了,再给你一点方便咯,你可以选一条高架桥断掉,再连接另外两个地方,每次Load只能用一次技能,而又必须使整个它仍构成树形结构。你的Save点在这里,Load自然会恢复原始的尼伯龙根咯。”...原创 2020-02-10 17:19:57 · 250 阅读 · 0 评论 -
【洛谷 P3398】仓鼠找sugar【LCA+图论】
题目描述题目小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c)到图书馆(d)。他们都会走最短路径。现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友?小仓鼠那么弱,还要天天被zzq大爷虐,请你快来救救他吧!输入格式第一行两个正整数n和q,表示这棵树节点的个数和询问的个数。接下来n-1行,每行两个正整数u和v,表示节点u到节点v之间有一条边。接下来q原创 2020-08-24 11:37:01 · 1355 阅读 · 0 评论 -
【洛谷8.24模拟赛T1】这是一棵树吗?【树论】
题目描述DD和QQ在玩游戏,DD在地上画了一棵树(图论中的树),然后他告诉QQ这棵树的度数序列。QQ马上说这不是一棵树。DD认为自己被QQ鄙视了,他们吵了起来。但DD随后发现自己算错了度数序列,QQ说的是对的。DD很奇怪为什么QQ反应得这么快。现在给出一个图的度数序列,你需要做的就是像QQ一样:判断这是否可能是一棵树的度数序列。输入格式输入只有一行,首先给出一个整数 NN,表示顶点个数,后面跟着 NN 个整数,表示这个图的度数序列,每个数不超过 100100。输出格式如果输入可能是一棵树的度数原创 2020-08-24 15:54:59 · 405 阅读 · 0 评论 -
【洛谷 P2515】[HAOI2010]软件安装【图论+树形DP】
题目描述现在我们的手头有N个软件,对于一个软件i,它要占用W i 的磁盘空间,它的价值为V i 。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即V i的和最大)。但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间接依赖)的情况下才能正确工作(软件i依赖软件j)。幸运的是,一个软件最多依赖另外一个软件。如果一个软件不能正常工作,那么它能够发挥的作用为0。我们现在知道了软件之间的依赖关系:软件i依赖软件D i 。现在请你设原创 2020-08-16 13:07:27 · 1055 阅读 · 0 评论 -
【SSL 1763】观光旅游【最小环 Floyed】
Description在桑给巴尔岛的Adelton城镇上有一个旅游机构。它们决定在提供许多的其它吸引之外,再向客人们提供旅游本镇的服务。 为了从提供的吸引服务中尽可能地获利,这个旅游机构接收了一个精明决定:在相同的起点与终点之间找出一最短路线。 你的任务是编写一条程序来找类似的的一条路线。在这个镇上,有N个十字路口(编号1至N),两个十字路口之间可以有多条道路连接,有M条道路(编号为1至M)...原创 2020-01-16 14:47:50 · 252 阅读 · 0 评论 -
【SSL 1758】判断是否为连通图 【图论】
Description判断一个图是否为一个边通图Inputn 顶点 (n<=100)边Output1 表示连通0 表示不边通Sample Input51 22 3 5 40 0Sample Output0思路:从第一个点开始遍历整张图,看看能不能遍历到n个点,可以输出1,否侧输出0。代码部分:#include<iostream>#inc...原创 2019-12-28 09:43:08 · 554 阅读 · 0 评论 -
【SSL 1759】求最大连通分量【图论】【五种做法】
Description求一个图的连通分量Inputn 顶点数(<=100)边Output连通分量Sample Input86 31 22 55 44 18 70 0Sample Output4说明:这道题是一道比较简单的图论题,...原创 2019-12-28 08:46:02 · 3279 阅读 · 1 评论 -
【SSL 1776】游乐场【图论应用】
Description据新闻报道,Orz教主在太平洋中央建了一个大游乐园,其中有许多小岛,每个小岛上有且仅有一个游乐设施,有的小岛与小岛之间有海底隧道连接,而有的没有,一个游乐设施对一个人只开放一次,花的钱与得到的快乐值成正比。一开始,你可以选择被空投到任意一个小岛。当你想离开游乐园时,你可以打电话叫飞机来接,但不能再次被空投。fhn非常有钱,他想在游乐园里得到最大的快乐值。而czm则比较穷...原创 2019-12-27 21:57:11 · 362 阅读 · 0 评论 -
【SSL 1438&洛谷 P2731】[USACO]骑马修栅栏【图论】
Description农民John每年有很多栅栏要修理。他总是骑着马穿过每一个栅栏并修复它破损的地方。John是一个与其他农民一样懒的人。他讨厌骑马,因此从来不两次经过一个一个栅栏。你必须编一个程序,读入栅栏网络的描述,并计算出一条修栅栏的路径,使每个栅栏都恰好被经过一次。John能从任何一个顶点(即两个栅栏的交点)开始骑马,在任意一个顶点结束。每一个栅栏连接两个顶点,顶点用1到500标号(...原创 2019-12-27 21:42:32 · 279 阅读 · 0 评论 -
【SSL 1493&洛谷P1171】售货员的难题【图论】
Description某乡有 n 个村庄( 1 < n <40 ),有一个售货员,他要到各个村庄去售货,各村庄之间的路程 s(0<s<1000) 是已知的,且 A 村与 B 村与 B 村与 A 村的路大多不同,为了提高效率,他从商店出发到每个村庄一次,然后返回商店所在的村,假设商店所在的村庄为 1 ,他不知道选择什么样的路才能使所走的路程最短,请你帮助他选择一条路径。Input村庄数 n 和...原创 2019-12-27 20:54:41 · 373 阅读 · 0 评论