LCA
lemondinosaur
转圈圈 不停转圈圈 然后摔倒
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
#可持久化01trie,树链剖分#洛谷 4592 异或
题目 现在有一颗以1为根节点的由nnn个节点组成的树,树上每个节点上都有一个权值viv_ivi。现在有QQQ次操作,操作如下: 111 xxx yyy:查询节点xxx的子树中与yyy异或结果的最大值 2 xxx yyy zzz:查询路径xxx到yyy上点与zzz异或结果最大值 分析 这道题有两种操作,所以要分成两个可持久化01trie分别求解,其它其实有点类似最大异或和那道题,然而还要求LC...原创 2019-10-23 19:52:55 · 274 阅读 · 0 评论 -
#kruskal,树上倍增,lca#ssl 2267 洛谷 1967 货车运输
题目 每条道路都有限重,一些货车从某个城市到达另一个城市,求最多可载多少的货物。 分析 咋一看,貌似有点难,后来发现不就kruskal(改成最大生成树)吗,然后怎样求两点间的最大载重就用树上倍增。 代码 #include <cstdio> #include <queue> #include <cctype> #原创 2018-06-19 21:33:30 · 261 阅读 · 0 评论 -
#LCA,Tarjan#POJ 1330 Nearest Common Ancestors
题目 求两点的最近公共祖先 分析 由于询问次数少,于是就只打Tarjan(不是求强联通分量的)懒 代码 #include <cstdio> using namespace std; struct node{short y,next;}e[20001]; int t; short n,ok,q,p,m,x,y,ls[10001],in[10001],v[10...原创 2018-06-18 15:24:34 · 187 阅读 · 0 评论 -
#树上倍增,LCA#SSL 1746 商务旅行
题目 求任意两点的距离 分析 求最近公共祖先后,就可以用d[x]+d[y]-d[lca]*2求出两点间距离了。对于大数据,用树上倍增是最好的,关键是怎么用树上倍增,设f[i][j]表示i向上跳2j2j2^j步的节点,d表示深度,dfs后树上倍增求LCA。 代码 #include <cstdio> #include <cctype> #define ...原创 2018-06-12 17:25:33 · 203 阅读 · 0 评论 -
2019.03.08晚【NOIP提高组】模拟 B 组
解题报告前言JZOJ 3054 祖孙询问题目分析代码JZOJ 3055 比赛题目分析代码JZOJ 3056 数字题目分析代码 前言 感觉不难呀 JZOJ 3054 祖孙询问 题目 求两个树上节点的祖孙关系 分析 树上倍增LCA模板,不想多说 代码 #include <cstdio> #include <cctype> #include <cstring> ...原创 2019-03-27 21:03:51 · 405 阅读 · 0 评论 -
2019.05.18 【NOIP提高组】模拟 A 组
解题报告JZOJ 1764 游戏分析代码JZOJ 1764 过河分析代码JZOJ 4669 弄提纲题目分析代码 JZOJ 1764 游戏 分析 可以求出第一行的系数,再深搜解决,只能说深搜按照某种意义上是过不了的,但是由于这道题正解就是这样,所以也无可奈何 代码 #include <cstdio> #include <cctype> #include <cstrin...原创 2019-05-24 19:53:05 · 276 阅读 · 0 评论 -
2019.07.12【NOIP提高组】模拟 A 组
解题报告JZOJ 3360 BZOJ 3757 苹果树分析代码JZOJ 3397 洛谷 4556 雨天的尾巴分析代码 JZOJ 3360 BZOJ 3757 苹果树 题目 分析 树上莫队解决此题 代码 #include <cstdio> #include <cctype> #include <cmath> #include <algorithm>...原创 2019-07-13 15:58:25 · 300 阅读 · 0 评论 -
2019.05.04 【NOIP提高组】模拟 A 组
解题报告JZOJ 4637 大鱼海棠题目分析JZOJ 4638 第三条跑道题目分析代码JZOJ 4639 Angel Beats!题目分析代码后续 JZOJ 4637 大鱼海棠 题目 有一棵根节点是1的树,选择一个点,使这个点到根节点的路径不能选择,所有点不能选择为输,问先手是否必胜 分析 如果后手能选到后手必胜的点,先手第一步就能选到,所以除非只有一个点,否则先手必胜 JZOJ 4638 第...原创 2019-07-05 07:47:07 · 168 阅读 · 0 评论 -
2019.08.07【NOIP提高组】模拟 A 组
解题报告JZOJ 6275 小L的数列题目分析代码JZOJ 6274 梦境题目分析代码JZOJ 6276 树 JZOJ 100019 A题目分析代码 JZOJ 6275 小L的数列 题目 分析 用矩阵乘法递推f1∼fkf1\sim fkf1∼fk的系数,就AC了,时间复杂度O(k3logn)O(k^3log n)O(k3logn) 代码 #include <cstdio> #in...原创 2019-08-07 22:02:47 · 398 阅读 · 0 评论
分享