首先,让每一个叶节点做一次树根的话,每个路径一定至少有一次会变成直上直下的 于是对于每个叶节点作为根产生的20个trie树,把它们建到同一个广义SAM里 建法是对每个trie dfs去建,last就是父亲的那个节点;每次做一个新trie时,last给成root 然后答案就是每个节点表示的长度和 ...
分类:
其他好文 时间:
2019-01-01 18:52:58
阅读次数:
197
记得是9月月赛题,当时做的时候觉得跟 ZJOI2015幻想乡战略游戏 那道题很像,就写了,~~然后就写挂了。。。~~ 我们发现假设当前点为根,我们算出$m$次询问中最远的$a$对点,如果这$a$对点,全部都两个点在根的不同子树中。当前点就是最优的就是答案。当全部$a$对点都在一个子树中,我们把答案改 ...
分类:
其他好文 时间:
2018-12-17 22:03:17
阅读次数:
200
求不同的子串个数 如果规定根的话,那么弯曲的路径难以处理。 由于只有20个叶子,所以以每个叶子分别为根,建20棵trie树,再把20棵trie树合成一棵。 这样,trie上一个到某个祖先的路径构成了所有的子串。(可能重复) 所以trie上建SAM。SAM的路径条数(或者每个点的len[i]-len[ ...
分类:
其他好文 时间:
2018-12-12 17:38:50
阅读次数:
185
因为叶子只有20个,那么对于每个叶子节点当作根建一棵trie,然后一条路径是某一个trie上的一条上到下的路径 然后......广义sam sb题 ...
分类:
其他好文 时间:
2018-12-03 15:39:37
阅读次数:
205
[ZJOI2015]幻想乡战略游戏 带修改下,边点都带权的重心随着变动的过程中,一些子树内的点经过会经过一些公共边。考虑能不能对这样的子树一起统计。把树上贡献分块。考虑点分治算法不妨先把题目简化一下:假设没有修改,多次询问,每次给定一个s,求$\sum d_v*dis(s,v)$为了让一块可以一起统 ...
分类:
其他好文 时间:
2018-11-29 16:37:08
阅读次数:
161
"传送门" 给 "积分大佬" 跪了 再给 "状压大佬" 也跪了 //minamoto include define rint register int define ll long long using namespace std; define getc() (p1==p2&&(p2=(p1=bu ...
分类:
其他好文 时间:
2018-11-19 13:34:30
阅读次数:
139
题目描述 在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。 某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。 小河可以看作一列格子依次编号为0到N,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺 ...
分类:
其他好文 时间:
2018-10-31 20:20:45
阅读次数:
147
基本的线段树和容斥原理 我好菜啊! 题目中其实有一点拐了弯:她把两团雾气中和沉降和在原地放置两种情况分开了。 但你只要画个图就能发现:在都有标记的行和列上,一旦有交叉,这个点就是没雾气的。 在一个点放置雾气,相当于在一行和一列都放了雾气。 一个区域内的雾气,相当于所有有标记的行和列占的总面积再减掉那 ...
分类:
其他好文 时间:
2018-10-27 10:26:45
阅读次数:
116
Description 在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为双 ...
分类:
其他好文 时间:
2018-10-12 21:02:42
阅读次数:
148
"上白泽慧音" 题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为 ...
分类:
其他好文 时间:
2018-10-11 14:29:40
阅读次数:
136