随笔分类 -  数据结构 - Link-Cut-Tree(LCT)

摘要:题目描述 给你 n 个点,支持 m 次操作,每次为以下两种:连一条边,保证连完后是一棵树/森林;询问一个点能到达的最远的点与该点的距离。强制在线。 n3×105m5×105 。 题解 树的直径+并查集+LCT 与直径相关的结论1:与一个 阅读全文
posted @ 2018-03-22 15:20 GXZlegend 阅读(1050) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出一棵树和一个点对集合S,多次改变这棵树的形态、在集合中加入或删除点对,或询问集合内的每组点对之间的路径是否都经过某条给定边。 输入 输入的第一行包含一个整数 id,表示测试数据编号,如第一组数据的id=1,样例数据的 id 可以忽略。输入的第二行包含两个整数 n,m,分别表示图中的点数 阅读全文
posted @ 2018-01-08 18:06 GXZlegend 阅读(406) 评论(0) 推荐(0) 编辑
摘要:题目描述 http://uoj.ac/problem/274 题解 语文题+LCT 对于这种语文题建议还是自己读题好一些。。。 读懂题后发现:由于温度互不相同,最大生成树上的路径必须走(不走的话温度大的边少了,字典序一定会更小),并且不能多走边(因为多走的话串会变长,长度大反而亏),因此答案就是最大 阅读全文
posted @ 2017-12-19 11:12 GXZlegend 阅读(611) 评论(0) 推荐(0) 编辑
摘要:题目描述 现在,我想知道自己是否还有选择。 给定n个点m条边的无向图以及顺序发生的q个事件。 每个事件都属于下面两种之一: 1、删除某一条图上仍存在的边 2、询问是否存在两条边不相交的路径可以从点u出发到点v 输入 第一行三个整数n,m,q 接下来m行,每行两个整数u,v,表示u和v之间有一条边 接 阅读全文
posted @ 2017-11-24 09:15 GXZlegend 阅读(458) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出一张有向图,每个点最多只有一条出边。多次修改一个点的出边,并询问从某个点开始经过多少个点能够到达出度为0的点(走不到则输出-1) 输入 第一行为两个整数N和M,代表序列长度和操作次数。 第二行为N个整数,代表初始的小伙伴序列。 接下来有M行,每行代表一个操作。 如果这一行的第一个数是1 阅读全文
posted @ 2017-11-23 08:31 GXZlegend 阅读(575) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出一棵n个点,以1为根的有根树,每个点初始染有互不相同的颜色。定义一条路径的权值为路径上的颜色种类数。现有m次操作,每次操作为以下三种之一: 1 x: 把点x到根节点的路径上所有的点染上一种没有用过的新颜色。 2 x y: 求x到y的路径的权值。 3 x y: 在以x为根的子树中选择一个 阅读全文
posted @ 2017-10-13 10:49 GXZlegend 阅读(363) 评论(0) 推荐(0) 编辑
摘要:题目描述 N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。 输入 第一行四个整数N、M、K、type,代表点数、边数、询问数以及询问是否加密。接下来M行,代表图中的每条边。接下来K行,每行两个整数L、R代表一组询问。对于type=0的测试点,读入的L和R即为询问的L、R 阅读全文
posted @ 2017-10-13 09:55 GXZlegend 阅读(418) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出一棵n个节点的树,每一个节点开始有一个互不相同的颜色,初始根节点为1。 定义一次感染为:将指定的一个节点到根的链上的所有节点染成一种新的颜色,代价为这条链上不同颜色的数目。 现有m次操作,每次为一下三种之一: RELEASE x:对x执行一次感染; RECENTER x:把根节点改为x 阅读全文
posted @ 2017-09-27 19:06 GXZlegend 阅读(462) 评论(0) 推荐(0) 编辑
摘要:题目描述 学渣小R被大学的数学课程虐得生活不能自理,微积分的成绩曾是他在教室里上的课的最低分。然而他的某位陈姓室友却能轻松地在数学考试中得到满分。为了提升自己的数学课成绩,有一天晚上(在他睡觉的时候),他来到了数学王国。 数学王国中,每个人的智商可以用一个属于 [0,1]的实数表示。数学王国中有 n 阅读全文
posted @ 2017-09-07 10:02 GXZlegend 阅读(465) 评论(0) 推荐(0) 编辑
摘要:题目描述 在遥远的S星系中一共有N个星球,编号为1…N。其中的一些星球决定组成联盟,以方便相互间的交流。但是,组成联盟的首要条件就是交通条件。初始时,在这N个星球间有M条太空隧道。每条太空隧道连接两个星球,使得它们能够相互到达。若两个星球属于同一个联盟,则必须存在一条环形线路经过这两个星球,即两个星 阅读全文
posted @ 2017-08-22 19:45 GXZlegend 阅读(877) 评论(0) 推荐(0) 编辑
摘要:题目描述 输入 输出 样例输入 4 5 1 3 2 5 1 2 1 3 2 4 4 2 4 1 2 4 2 3 4 3 1 4 1 4 1 4 样例输出 16/3 6/1 题解 LCT区间合并 前三个操作都是LCT的基本操作,可以LCT水过;重点在于第四个操作。 考虑一个长度为n的序列,它的子区间个 阅读全文
posted @ 2017-08-22 16:32 GXZlegend 阅读(479) 评论(0) 推荐(0) 编辑
摘要:题目描述 某校开展了同学们喜闻乐见的阳光长跑活动。为了能“为祖国健康工作五十年”,同学们纷纷离开寝室,离开教室,离开实验室,到操场参加3000米长跑运动。一时间操场上熙熙攘攘,摩肩接踵,盛况空前。为了让同学们更好地监督自己,学校推行了刷卡机制。学校中有n个地点,用1到n的整数表示,每个地点设有若干个 阅读全文
posted @ 2017-08-07 21:32 GXZlegend 阅读(981) 评论(0) 推荐(0) 编辑
摘要:题目描述 不久之前,Mirko建立了一个旅行社,名叫“极地之梦”。这家旅行社在北极附近购买了N座冰岛,并且提供观光服务。当地最受欢迎的当然是帝企鹅了,这些小家伙经常成群结队的游走在各个冰岛之间。Mirko的旅行社遭受一次重大打击,以至于观光游轮已经不划算了。旅行社将在冰岛之间建造大桥,并用观光巴士来 阅读全文
posted @ 2017-07-16 11:15 GXZlegend 阅读(331) 评论(0) 推荐(0) 编辑
摘要:题目描述 神犇有一个n个节点的图。因为神犇是神犇,所以在T时间内一些边会出现后消失。神犇要求出每一时间段内这个图是否是二分图。这么简单的问题神犇当然会做了,于是他想考考你。 输入 输入数据的第一行是三个整数n,m,T。 第2行到第m+1行,每行4个整数u,v,start,end。第i+1行的四个整数 阅读全文
posted @ 2017-07-11 09:33 GXZlegend 阅读(533) 评论(0) 推荐(0) 编辑
摘要:题目描述 在X星球上有N个国家,每个国家占据着X星球的一座城市。由于国家之间是敌对关系,所以不同国家的两个城市是不会有公路相连的。 X星球上战乱频发,如果A国打败了B国,那么B国将永远从这个星球消失,而B国的国土也将归A国管辖。A国国王为了加强统治,会在A国和B国之间修建一条公路,即选择原A国的某个 阅读全文
posted @ 2017-06-21 20:34 GXZlegend 阅读(944) 评论(0) 推荐(0) 编辑
摘要:题目描述 小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。 这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够联通的树上路过它的简单路径的数量。 例如,在上图中,现在一共有了5条边。其中,(3,8)这条边的负载是6,因为有六条简单路径2-3- 阅读全文
posted @ 2017-06-21 19:58 GXZlegend 阅读(2082) 评论(0) 推荐(0) 编辑
摘要:题目描述 懒得写背景了,给你一个字符串init,要求你支持两个操作(1):在当前字符串的后面插入一个字符串(2):询问字符串s在当前字符串中出现了几次?(作为连续子串)你必须在线支持这些操作。 输入 第一行一个数Q表示操作个数第二行一个字符串表示初始字符串init接下来Q行,每行2个字符串Type, 阅读全文
posted @ 2017-06-06 15:47 GXZlegend 阅读(341) 评论(0) 推荐(0) 编辑
摘要:题目描述 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则 阅读全文
posted @ 2017-05-02 21:02 GXZlegend 阅读(252) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/GXZlegend/p/6797748.html 题目描述 为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐 阅读全文
posted @ 2017-05-02 19:07 GXZlegend 阅读(313) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出n个结点以及每个点初始时对应的权值wi。起始时点与点之间没有连边。有3类操作: 1、bridge A B:询问结点A与结点B是否连通。如果是则输出“no”。否则输出“yes”,并且在结点A和结点B之间连一条无向边。 2、penguins A X:将结点A对应的权值wA修改为X。 3、e 阅读全文
posted @ 2017-05-02 11:27 GXZlegend 阅读(275) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示