P4051 [JSOI2007]字符加密 题目描述 喜欢钻研问题的JS 同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排成一圈,显然,它们有很多种不同的读法。 例如 ,可以读作: 把它们按照字符串的大小排序: 读出最后一列字符: ,就是加密后的字符 ...
分类:
Web程序 时间:
2018-12-15 17:13:58
阅读次数:
159
中暑排序 我就放个板子然后随便提点啥了 大体思路:倍增+计数排序 然后注意一个非常强的剪枝,当排名的数量等于$n$时,直接拿掉,而不是非要跑$\log n$次排序。这个剪枝在字符集比较小的时候几乎没用,但字符集小跑的本身就比较快,在字符集大的时候非常强,基本只会排序3~4次。 cpp include ...
分类:
编程语言 时间:
2018-12-15 13:41:39
阅读次数:
119
Zwi?zek Harcerstwa Bajtockiego bzoj-4281 ONTAK-2015 题目大意:给定一棵有n个点的无根树,相邻的点之间的距离为1,一开始你位于m点。之后你将依次收到k个指令,每个指令包含两个整数d和t,你需要沿着最短路在t步之内(包含t步)走到d点,如果不能走到,则 ...
分类:
其他好文 时间:
2018-12-11 11:20:09
阅读次数:
207
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4278 因为每次要放后缀较小的那个,所以把两个序列放在一起排序吧。改一改模板。 其实要改的地方就是让后面序列那部分不要在倍增的时候更新前面序列那部分。 考虑 4 和 43 ,应该是 43 比 4 ...
分类:
编程语言 时间:
2018-12-06 14:32:40
阅读次数:
183
1、倍增求距离时,要注意将最后和父节点的距离算上2、逆序对开long long3、如果是求关于2份的,注意间隔计算(最大取值时)例:P31434、使用差分约束系统时,要先spfa一遍判断所有点是否连通 例:[USACO05DEC]layout布局5、a%b=a-b*(a/b) a/b向下取整6、定义 ...
分类:
其他好文 时间:
2018-12-05 13:22:09
阅读次数:
147
题解: 首先建出后缀自动机 我们考虑对于每个节点i 在其parent树上找到离其最近的j让s[j]子串在s[i]中出现>=2次以上(因为在j祖先节点必然都满足条件 但显然最近的最优) 所以把原parent树转化成新树 新树的最大高度即为答案 具体实现 可以倍增+线段树合并 E. Cool Sloga ...
分类:
其他好文 时间:
2018-12-04 20:09:53
阅读次数:
118
LCA:最近公共祖先 指在有根树中,找出某两个结点u和v最近的公共祖先 如图,5,7的最近公共祖先就是3 接下来,我们来了解如何求解LCA No.1 暴力 首先想到的肯定是暴力,我们搜索,从两个节点一步一步向上爬。 待你爬到之时,你自然会感到TLE的魅力 复杂度:O(nm)(最坏) No.2 倍增法 ...
分类:
其他好文 时间:
2018-12-02 12:02:47
阅读次数:
274
对着题目yy了一天加上看了一中午题解,终于搞明白了~~我太弱了~~ 连边就是合并线段树,把小的集合合并到大的上,可以保证规模至少增加一半,复杂度可以是$O(logn)$ 合并的时候暴力dfs修改倍增数组和维护主席树即可 然后树上主席树就是维护节点到根节点的信息即可, 询问链上的第k大时,画图后可以发 ...
分类:
其他好文 时间:
2018-11-26 22:05:23
阅读次数:
258
题意: $n$个城市,从$1$到$n$标号,$n$个城市构成一棵树。 有$m$条双向公交路线,对于每条路线,公交沿着两个终点站之间的最短路径行驶并会在沿途各站停车。从一个城市只能坐公交前往其他城市。 有$q$个询问:从一个城市到另一个城市要搭乘多少趟公交?不能到达输出$-1$。 对于每个询问$x,y ...
分类:
编程语言 时间:
2018-11-25 20:17:53
阅读次数:
247
发现lca的倍增解法和st表差不多。。原理都是一样的 ...
分类:
其他好文 时间:
2018-11-25 20:10:23
阅读次数:
168