Two-Pointers
Vectorxj
这个作者很懒,什么都没留下…
展开
-
BZOJ 4382 [Hash][TwoPointers]
DescriptionDescription长度为nn的一串项链,每颗珠子是kk种颜色之一。 第ii颗与第i−1i-1,i+1i+1颗珠子相邻,第nn颗与第11颗也相邻。切两刀,把项链断成两条链。要求每种颜色的珠子只能出现在其中一条链中。求方案数量(保证至少存在一种),以及切成的两段长度之差绝对值的最小值。(2≤k≤n≤10000002≤k≤n≤1000000)SolutionSolution 刚原创 2017-04-16 19:52:50 · 1117 阅读 · 0 评论 -
[容斥原理][Meet-in-middle][Matrix-Tree定理] SRM551 Div1 Hard SweetFruits
SolutionSolutionSolution 将原问题分成两个子问题。 从所有甜的水果中选出kkk个水果作为真甜的,要求他们甜度之和不超过maxSweetnessmaxSweetnessmaxSweetness的方案数cntkcntkcnt_k 令nnn为甜的水果数目,求出组成的树的方案数treektreektree_k使得nnn个甜的水果中恰有kkk个水果为真甜的。 ans=∑k=0...原创 2018-01-04 09:01:12 · 531 阅读 · 0 评论 -
[后缀自动机][树上启发式合并] LOJ #6041. 「雅礼集训 2017 Day7」事情的相似度
SolutionSolutionSolution O(nn−−√logn)O(nnlogn)\mathcal{O}(n\sqrt n\log n)的莫队连500005000050000都过不了qwq。 %%%gjghfd gjghfd教我SAM+树上启发式合并的做法。 每两个后缀的贡献会在LCA处统计到。 一个暴力的想法就是枚举LCA,那就只需要考虑子树中的点对。有实际贡献意义的就...原创 2018-03-07 10:23:30 · 508 阅读 · 0 评论