LCA
Nightmare丶
登高必自卑,行远必自迩
展开
-
P3398 仓鼠找sugar
题目描述小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c)到图书馆(d)。他们都会走最短路径。现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友?小仓鼠那么弱,还要天天被zzq大爷虐,请你快来救救他吧!输入格式第一行两个正整数n和q,表示这棵树...原创 2020-02-17 15:35:42 · 108 阅读 · 0 评论 -
BZOJ 1977: [BeiJing2010组队]次小生成树 Tree
题目描述小C最近学了很多最小生成树的算法,Prim算法、Kurskal算法、消圈算法等等。正当小C洋洋得意之时,小P又来泼小C冷水了。小P说,让小C求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说:如果最小生成树选择的边集是EM,严格次小生成树选择的边集是ES,那么需要满足:(value(e)表示边e的权值) ∑e∈EMvalue(e)\sum_{e \in E_M}va...原创 2020-01-20 15:42:31 · 127 阅读 · 0 评论 -
BZOJ 3881 [COCI2015]Divljak(AC自动机+LCA+BIT)
题目描述:Alice有nnn个字符串S1,S2,...,SnS_1,S_2,...,S_nS1,S2,...,Sn,Bob有一个字符串集合TTT,一开始集合是空的。接下来会发生qqq次操作,操作有两种形式:1. 1.P Bob往自己的集合里添加了一个字符串P2. 2 x Alice询问Bob,集合T中有多少个字符串包含串sx,(我们称串A包含串B,当且仅当B是A的子串)题解:...原创 2020-01-06 23:54:54 · 221 阅读 · 0 评论 -
P2633 Count on a tree(树上主席树)
题解:主席树是一个类似前缀和的数据结构,具有和前缀和类似的区间加减及差分等性质。在求解线性区间的第k小数时,我们需要将该区间内的所有数值离散化后扔到一颗主席树中,并在这颗主席树上左右递归,来找到第k小数。树上类似:用树上每个节点维护它到根的路径上的权值线段树,每个节点用它的父节点更新,dfs建树,套个差分就好了:t[u]+t[v]−t[lca]−t[lcafa]t[u] + t[v] - t...原创 2019-12-10 20:33:40 · 141 阅读 · 0 评论 -
Codeforces G. Yet Another LCP Problem(SAM+虚树)
题意:输入一个长度为n的字符串S,和Q次询问,每次询问输入m个数表示a序列,k个数表示b序列。试对于每个询问计算下列式子:∑i=1i=m∑j=1j=kLCP(s[ai...n],s[bj...n])\sum_{i=1}^{i=m}\sum_{j=1}^{j=k}LCP(s[a_i...n],s[b_j...n])i=1∑i=mj=1∑j=kLCP(s[ai...n],s[bj...n]...原创 2019-11-20 23:32:44 · 324 阅读 · 0 评论