LCA
A1847225889
在一次次翻车中吸取教训……
展开
-
ST(RMQ)算法(在线)求LCA
在此之前,我写过另一篇博客,是倍增(在线)求LCA。有兴趣的同学可以去看一看。概念以及各种暴力就不在这里说了,那篇博客已经有介绍了。 不会ST算法的同学点这里ST(RMQ)算法在线求LCA这个算法的思想,就是将LCA问题转化成RMQ问题。怎么将LCA转成RMQ?我们首先用dfsO(N)遍历一遍。比如下图: 得到一个dfs序(从儿子回到父亲也要算一遍): 1->2->4->7->4->8->原创 2017-08-25 10:48:00 · 955 阅读 · 0 评论 -
倍增(在线)求LCA
这几天,提高B组总是有求LCA的题。由于我是蒟蒻,所以老是做不出来,直接上暴力。现在才弄懂。 没耐心看前面部分的大神门可以直接看后面。LCA是什么?在一棵树上,两个节点的最近公共祖先就是LCA。求LCA有什么用?我见到最多的是,在一些题目中,我们需要找出树上两个点之间的路径,其中就要借助LCA,作为一个中转点。 举个例子: 我们要找出两个红色的点之间的路径。 黄色的这条路就是我们要求的。原创 2017-08-20 21:17:27 · 952 阅读 · 0 评论 -
树链剖分
树链剖分看起来是个很高级的算法。在介绍这个算法之前,要感谢某位大神cgh,是他教了我树链剖分。简介什么样的题目要用到树链剖分基本思想详细讲解一些概念1重儿子和轻儿子2重链一些性质重点部分实现细节预处理在线操作时间复杂度OnQlgnOnQlgn例题一P3379 模板最近公共祖先LCA题目描述输入格式输出格式输入输出样例输入样例1输出样例原创 2017-10-08 17:28:22 · 787 阅读 · 0 评论 -
JZOJ5883【NOIP2018模拟A组9.25】到不了——动态LCA裸题
题目描述Descriptionwy 和 wjk 是好朋友。今天他们在一起聊天,突然聊到了以前一起唱过的《到不了》。“说到到不了,我给你讲一个故事吧。”“嗯?”“从前,神和凡人相爱了,愤怒的神王把他们关进了一个迷宫里,迷宫是由许多棵有根树组 成的。神王每次把两个人扔进其中的某一棵有根树里面,两个相邻节点的距离为 1,两人的 每一步都只能从儿子走到父亲,不能从父亲走到儿子,他们约定,走到...原创 2018-09-26 21:48:42 · 365 阅读 · 0 评论 -
JZOJ5966【NOIP2018提高组D2T3】保卫王国(并查集)
题目还是懒得把题目放上来了。大意:给你一棵带点权的树,你要花费一些代价选择一些点使得相邻的两个点至少有一个被选。然后有很多个询问,每个询问强制两个点的状态,问强制了这两个点的状态后的方案。比赛思路没时间了,没时间了……匆匆打个44分的暴力就好了。结果混淆了概念,打出来的DP是求一个点自己或周围至少有一个选的方案,和题目就不是一个样子。比赛结束了,我还没有调处来,然后就爆0了。...原创 2018-11-20 22:02:33 · 1033 阅读 · 0 评论