————启发式合并
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
【2018.12.22模拟赛】Party【启发式合并】【数据结构】(无实现)
Description给出了一棵以1为根的有n个节点的树。m组询问,每个询问选择一个区间[l,r]。你需要回答满足z∈[1,n]z\in [1,n]z∈[1,n]且存在x,y∈[l,r]x,y\in[l,r]x,y∈[l,r]使得lca(x,y)=zlca(x,y)=zlca(x,y)=z的zzz的个数。n,m≤3×105n,m\leq 3\times10^5n,m≤3×105Sol...原创 2018-12-26 22:32:06 · 228 阅读 · 0 评论 -
【PKUSC2019】树染色【线段树合并】【树形DP】
Description给出一棵n个点的树,现在有m种颜色,要给每个节点染色,相邻节点不能同色。另外有k条限制,形如x号点不能为颜色y同一节点有可能哟多条限制。求方案数对998244353取模的结果。Solution考场上一直在想怎么容斥做,怎么都弄不出来。学傻了。考虑暴力DP设f[i][j]f[i][j]f[i][j]为当前处理了以i为根的子树,i的颜色为j的方案数。记g[i]...原创 2019-05-29 11:54:54 · 794 阅读 · 0 评论 -
[JZOJ6241]【NOI2019模拟2019.6.29】字符串【数据结构】【字符串】
Description给出一个长为n的字符串SSS和一个长为n的序列aaa定义一个函数f(l,r)f(l,r)f(l,r)表示子串S[l..r]S[l..r]S[l..r]的任意两个后缀的最长公共前缀的最大值。现在有q组询问,每组询问给出L,R,xL,R,xL,R,x你需要找到一个子串S[l,r]S[l,r]S[l,r]满足[l,r]⊂[L,R][l,r]\subset[L,R][l,r]...原创 2019-06-30 22:29:59 · 240 阅读 · 0 评论