tarjan
Facico
生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。
展开
-
【NOIP模拟】爬山
Description国家一级爬山运动员h10今天获得了一张有着密密麻麻标记的地图,在好奇心的驱使下,他又踏上了去爬山的路。 对于爬山,h10有一个原则,那就是不走回头路,于是他把地图上的所有边都标记成了有向边。他决定从点S出发,每到达一个新的节点他就可以获得一定的成就值。同时h10又是一个很珍惜时间的运动员,他不希望这次爬山的成就值白白浪费,所以最后他一定要在一个存档点停下,保存自己的成就值。原创 2016-09-10 14:55:52 · 1148 阅读 · 0 评论 -
【NOIP提高】种树
DescriptionSolution删点的前提条件首先,一棵树有n个节点,就有n-1条边。 那么删掉这个点之后,必须满足n-1个点,n-2条边。奇怪的情况如果你删掉了这个点,把原来的这个图分成了两个部分,那么这个点就不能删掉。 怎么找这个点。 其实这种点叫做割点。 一个割点满足,这个点连出的边,有一个点是在不同的强连通分量里面的话,那么这个点就是一个割点。 强连通分量要用tarjan求。原创 2016-08-11 17:12:22 · 754 阅读 · 0 评论 -
【NOIP提高】通讯
Description“这一切都是命运石之门的选择。” 试图研制时间机器的机关SERN截获了中二科学家伦太郎发往过去的一条短信,并由此得知了伦太郎制作出了电话微波炉(仮)。 为了掌握时间机器的技术,SERN总部必须尽快将这个消息通过地下秘密通讯网络,传达到所有分部。 SERN共有N个部门(总部编号为0),通讯网络有M条单向通讯线路,每条线路有一个固定的通讯花费Ci。 为了保密,消息的传递只能原创 2016-08-12 19:51:19 · 675 阅读 · 0 评论 -
【NOIP模拟】Map
DescriptionSolution这是一道水题。 首先对原图进行边的双连通分量,那么很显然,在两个不同的联通分量中的点对就是不安全的点对,同在相同的连通分量中的点对就是安全点对。 那么假如有两个连通分量互相连边,那么就会有一群连通分量合并为一个大的连通分量。 那么要如何实现呢?tarjan缩点这是一个很显然而且很经典的想法。 先对原图用tarjan缩点(每个点存储它点的个数),然后缩完点原创 2016-09-19 14:28:53 · 861 阅读 · 0 评论 -
【NOIP2016提高A组集训第5场11.2】夕阳
Description“我有个愿望,我希望在灿烂千阳时遇见你。” 这是个有n个点的世界,有m条无向边连接着这n个点,但是不保证点之间能够互相到达。 “这个世界的夕阳,只在奇数长的简单路径的尽头。”一个神如是说。 于是我想知道对于一个点对(x,y),x到y之间的所有简单路径中是否存在长度为奇数的路径,只有这样,我才能找到存在有夕阳的路。Solution如果两个点存在奇数的路径,那么这两个点存在于原创 2016-11-02 20:36:20 · 746 阅读 · 0 评论 -
【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)
Description在遥远的S星系中一共有N个星球,编号为1…N。其中的一些星球决定组成联盟,以方便相互间的交流。 但是,组成联盟的首要条件就是交通条件。初始时,在这N个星球间有M条太空隧道。每条太空隧道连接两个星球,使得它们能够相互到达。若两个星球属于同一个联盟,则必须存在一条环形线路经过这两个星球,即两个星球间存在两条没有公共隧道的路径。 为了壮大联盟的队伍,这些星球将建设P条新的太空隧道原创 2017-01-19 07:42:40 · 684 阅读 · 0 评论