码迷,mamicode.com
首页 >  
搜索关键字:lca    ( 2392个结果
求最近公共祖先LCA两种方法
Tarjan求Lca 倍增求Lca tarjan求lca 这种算法本质上是用并查集对向上标记法的优化,是离线算法,即一次性读入所有询问,统一计算,统一输出。 时间复杂度$O(n+m)$ v[]进行标记 \(v[x]\doteq 0\) --> x节点未访问过 \(v[x]\doteq 1\) --> ...
分类:其他好文   时间:2020-07-10 10:03:22    阅读次数:80
宁波多校(四) D题 树上的点到链(lca)
先求一下lca,之后比较一下给定两点的lca与所求点的关系后分类讨论 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=2e5+10; int h[N],ne[N],e[N],idx; int ...
分类:其他好文   时间:2020-07-09 23:58:04    阅读次数:88
asp汉字转拼音小写
<%'//获取汉字的首字母 ,ANSII编码function getpychar(char) dim tmpp:tmpp=65536+asc(char) if(tmpp>=45217 and tmpp<=45252) then getpychar= "A" elseif(tmpp>=45253 an ...
分类:Web程序   时间:2020-07-08 23:19:35    阅读次数:139
数字证书的原理总结
先说加密。明文P,加上密码W一混淆之后,变成密文M如果不知道W,则无法从M反推回P。也就是无法进行解密。类似这种加密方式,称为对称加密。也就是加密、解密使用的密码是一样的。实际上加解密并不是直接使用密码,而是经由密码生成的密钥。这种算法有很多,比如AES。 另外还有一种神奇的加解密算法,叫做非对称加 ...
分类:其他好文   时间:2020-07-07 20:09:27    阅读次数:73
Codeforces Round #326 (Div. 1) C - Duff in the Army
树上主席树。 题意要求求u-v的路径上,前k小个数字是多少。转换一下,每次求1-k小的数字。故我们想到了树上主席树。 基于树上点前缀和的特点有:$sum[u]+sum[v]-sum[lca]-sum[fa[lca]]$是u-v路径的和。我们基于此,使用主席树,每个子树是权值线段树。就可以使用前缀和的 ...
分类:其他好文   时间:2020-07-07 17:35:54    阅读次数:57
宁波多校(二) D. LCA!(换根lca)
写的略微复杂了一些,分了很多种类。 首先肯定只能写一次建树之后进行分类讨论查看位置 #include<iostream> #include<queue> #include<map> #include<vector> #include<cstdio> #include<algorithm> #incl ...
分类:其他好文   时间:2020-07-07 09:47:23    阅读次数:56
html2canvas 在IOS系统13.4以上失效的问题解决方法
一、问题描述最近在开发 html2canvas 的时候,突然发现,html2canvas在IOS13.4.1系统中调用失败。后马上去github上查看是否有同道中人遇到类似问题。 参考链接:https://github.com/niklasvh/html2canvas/issues/2229 二、解 ...
分类:移动开发   时间:2020-07-04 22:39:49    阅读次数:495
一些有意思的题
一些有意思,但是没地方提交的题。 1 每个点有一个颜色,求树上所有颜色不同点对的距离和。 做法一 不同点对的距离和 \(=\) 总距离和 \(-\) 相同颜色的点对距离和。 对每个颜色建立虚树,然后算就得了。 做法二 首先同样进行第一步转化。 考虑使用线段树合并维护一个子树中每种颜色有多少个,深度之 ...
分类:其他好文   时间:2020-07-03 23:28:35    阅读次数:82
mybatis拦截器(下)
mybatis若想实现自定义拦截器,需要实现Interceptor接口,对象首先会执行plugin(Object target)方法,根据类上的@Intercepts注解决定是否拦截。若需要拦截,则调用intercept(Invocation invocation)方法。 1. 准备工作 需要拦截的 ...
分类:其他好文   时间:2020-07-03 10:37:17    阅读次数:57
线段树合并
0.1 诶嘿,好像鸽了太久了,博客的访问速度都明显变慢了ヽ(゜▽゜ )-C<(/;◇;)/~ 1.1 线段树合并 当你有两个数组时,并且希望快速合并两个数组时,最朴实的想法莫过于:枚举、合并,吧。 for(int i=1;i<=n;++i) a[i]+=b[i]; 复杂度显然是$O(n)$的。那么对 ...
分类:其他好文   时间:2020-06-29 23:10:36    阅读次数:88
2392条   上一页 1 ... 4 5 6 7 8 ... 240 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!