码迷,mamicode.com
首页 >  
搜索关键字:图论 lca    ( 4806个结果
P3938 斐波那契
原题链接 考察:思维 顺着LCA的标签而来,结果这题貌似没什么关系(甚至想半天没想出来( 思路: 我们发现每个子结点和父节点都差一个斐波那契数.对于样例的树可以表示成 (1) (2) (3) (4 5) (6 7 8) (9 10 11 12 13) 每个数字减去斐波那契数列中最大但严格小于自己的数 ...
分类:其他好文   时间:2021-05-24 05:34:36    阅读次数:0
P4180 [BJWC2010]严格次小生成树
原题链接 考察:LCA+Tarjan 思路: 因为N<=1e5,所以上个算法N2 不适用.这里仍然是上道题的思路,枚举所有不在最小生成树的边.求出边两端点u,v.找到u,v在最小生成树的最大值d1和次大值d2.然后通过sum-d1(d2)+road[i].w求解答案. LCA优化的是求两端点之间的最 ...
分类:其他好文   时间:2021-05-24 04:51:20    阅读次数:0
「图论」第4章 强连通分量课堂过关
「图论」第4章 强连通分量课堂过关 A. 【例题1】有向图缩点 题目 代码 #include <iostream> #include <cstdio> #include <cstring> #include <queue> using namespace std; #define N 10010 # ...
分类:其他好文   时间:2021-05-23 23:52:43    阅读次数:0
[2019 ICPC 南昌 K] Tree
https://nanti.jisuanke.com/t/42586 题意: 给定以$1$为根的有向树,编号为$i$的点具有权值$v_i$,问树上存在多少有序对${x, y}$,设$LCA_{x, y} = z$,使得$x \neq z$,\(y \neq z\),$x$和$y$的树上距离不超过$k ...
分类:其他好文   时间:2021-05-04 16:27:17    阅读次数:0
后缀自动机
基本性质 每个状态中字符串的 endpos 集合相同。 接受字符串的所有子串。 后缀树上两个结点的 lca 即为两字符串的最长公共后缀。 匹配字符串 维护当前匹配长度,失配时跳父亲即可。 后缀树 可以用 LCT 来维护信息。 记录字符串右端点对应的前缀在后缀树的位置,通过倍增快速找到该字符串所在状态 ...
分类:其他好文   时间:2021-05-03 12:26:25    阅读次数:0
Comparisons Serverless
https://www.serverless.com/learn/comparisons/ Docker Docker packages software into standardized units (containers) to make it easier to manage applica ...
分类:其他好文   时间:2021-05-03 11:49:54    阅读次数:0
【Mybatis源码解析】- Mybatis入门操作
Mybatis入门 MyBatis和Hibernate一样,是一个优秀的持久层框架。已经说过很多次了,原生的jdbc操作存在大量的重复性代码(如注册驱动,创建连接,创建statement,结果集检测等)。框架的作用就是把这些繁琐的代码封装,这样可以让程序员专注于sql语句本身。 MyBatis通过X ...
分类:其他好文   时间:2021-04-29 11:51:02    阅读次数:0
浅谈树分治相关算法
被迫营业。 对于树上的路径统计问题,我们一直存在一个比较暴力的做法,就是从根节点出发,先统计所有以根为 \(\text{lca}\) 的路径,然后依次递归每一棵子树,同时使用上面的方法。这个方法的复杂度显然是 \(O(n^2)\) 的,我们可以轻易的用一条链卡掉,于是问题来了,如果题目让我们统计所有 ...
分类:编程语言   时间:2021-04-26 13:15:20    阅读次数:0
「图论」第2章 最小生成树课堂过关
「图论」第2章 最小生成树课堂过关 A. 【例题1】繁忙都市 题目 代码 prim #include <iostream> #include <cstdio> #include <cstring> using namespace std; #define N 310 #define M 200010 ...
分类:其他好文   时间:2021-04-19 16:02:22    阅读次数:0
图论相关性质和结论(基础 / 初赛)
图论相关性质和结论整理 树的直径相关 边权非负时,两端点必为叶子节点。 对于两棵树,第一棵树的直径端点为 \(u_1,v_1\) ,第二棵的为 \(u_2,v_2\) ,将两棵树用一条边合并,新树的直径的端点必为上述四个端点中的两个。 若在一棵树的叶子结点上新接一个节点,直径最多会改变一个端点。 一 ...
分类:其他好文   时间:2021-04-14 12:09:18    阅读次数:0
4806条   上一页 1 2 3 4 ... 481 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!