浏览器标题切换
浏览器标题切换end
把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end

随笔分类 -  数据结构及算法-LCA

摘要:Description 给定一棵树,边的颜色为黑或白,初始时全部为白色。维护两个操作: 1.查询u到根路径上的第一条黑色边的标号。 2.将u到v 路径上的所有边的颜色设为黑色。 Notice:这棵树的根节点为1 Input 第一行两个数n,m分别表示点数和操作数。 接下来n 1行,每行2个数u,v. 阅读全文
posted @ 2019-08-02 22:48 henry_y 阅读(361) 评论(0) 推荐(0) 编辑
摘要:Description 小 C 最近学了很多最小生成树的算法,Prim 算法、Kurskal 算法、消圈算法等等。 正当小 C 洋洋得意之时,小 P 又来泼小 C 冷水了。小 P 说,让小 C 求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说: 如果最小生成树选择的边集是 E 阅读全文
posted @ 2019-03-30 14:46 henry_y 阅读(189) 评论(0) 推荐(0) 编辑
摘要:题目地址 "LOJ" 题解 神仙思路。思路参考自《算法竞赛进阶指南》。 考虑维护dfs序中相邻两个石头的距离,那么每次?的答案就是sum/2(首尾算相邻) 然后维护一下拿个平衡树/set维护一下前驱后缀分类讨论一下就行了。 具体的话就是 1.插入x 对ans减去$dis(pre,nxt)$,再加上$ 阅读全文
posted @ 2019-03-28 22:12 henry_y 阅读(547) 评论(0) 推荐(1) 编辑
摘要:Description 给出一棵树,根节点为1 给出两个集合,集合由树上节点组成 从两个集合分别选出一个元素,求其LCA 问LCA的最大深度是多少 Input 第一行给出数据组数T 对于每组数据 第一行给出N,M,代表树的节点个数及询问次数 接下来N 1行,每行两个正整数u,v,表示u,v之间有边 阅读全文
posted @ 2019-02-14 10:23 henry_y 阅读(303) 评论(0) 推荐(0) 编辑
摘要:题目地址 这题各大OJ都有,放几个~~我交过的~~OJ里面这题的链接,下面的题面copy自BZOJ "Luogu" "LOJ" "BZOJ" Description 小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。天天爱跑步是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。 阅读全文
posted @ 2018-12-27 21:15 henry_y 阅读(194) 评论(0) 推荐(0) 编辑
摘要:Description 描述 zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。 问题是这样的:遥远的国度有n个城市,这些城市 阅读全文
posted @ 2018-12-07 19:30 henry_y 阅读(163) 评论(0) 推荐(0) 编辑
摘要:Description master 对树上的求和非常感兴趣。他生成了一棵有根树,并且希望多次询问这棵树上一段路径上所有节点深度的k 次方和,而且每次的k 可能是不同的。此处节点深度的定义是这个节点到根的路径上的边数。他把这个问题交给 了pupil,但pupil 并不会这么复杂的操作,你能帮他解决吗 阅读全文
posted @ 2018-10-25 21:14 henry_y 阅读(356) 评论(0) 推荐(0) 编辑
摘要:BZOJ没有题面QAQ,题目链接 洛谷有:题目链接 这题首先要读懂题..(洛谷的翻译有点迷 就是指定根节点,然后可以在叶子结点放个人,然后奶牛在根,问最少要在叶子结点放多少人才能让奶牛走不到叶子结点(奶牛和人相遇就死掉) 首先对于一个叶子结点和另外一个叶子结点,只需要在其中一个节点放人的条件:当且仅 阅读全文
posted @ 2018-10-24 21:26 henry_y 阅读(291) 评论(0) 推荐(0) 编辑