随笔分类 - 题解
摘要:雅礼集训 2017 day8 价:注意。 CF1129D Isolation 考虑令 \(f_i\) 表示前 \(i\) 个位置划分为若干段的合法方案数。 考虑转移,\(f_i\) 可以被 \(f_j\) 转移当且仅当 \((j,i]\) 满足题目要求。考虑维护 \(f_j\) 。现在需要转移 \(
阅读全文
摘要:「雅礼集训 2017 Day7」事情的相似度 注意到 最长公共后缀 其实是 SAM 上的 LCA ,因此原题变成了询问深度最深的 LCA 。 定义一个前缀在 parent 树上对应的点为其"结束点"。考虑一个树上的点什么时候可能成为答案,注意到如果这个点的子树内有两个以上的"结束点"那么就可以,这个
阅读全文
摘要:计数专场? 「雅礼集训 2018 Day1」树 考虑令 \(f_{i,j}\) 表示大小为 \(i\) 的树,深度为 \(j\) 的方案数。 一般的 DP 合并过程:枚举大小为 \(a,b\) 的树,然后把 \(b\) 的根接到 \(a\) 的根下面。但是这样会算重:打个比方,以 \(1\) 为根,
阅读全文
摘要:简要题意:给你三棵树,二元组 \((x,y)\) 的贡献是 \(x,y\) 在三棵树上最短路径经过的边边权之和,求贡献最高的二元组 \((x,y)\) 所产生的贡献。 考虑对第一棵树边分治,注意到边分治的好处就是直接将第一棵树上 \((x,y)\) 的贡献由原来连在一起的变成相对 \(x ,y\)
阅读全文
摘要:考虑边分治。 边分治的时候考虑跨过中心边的点对 \((x,y)\) 的答案。考虑到 \(d_x+d_y-d_{lca(x,y)}\) 其实是 \(\frac{1}{2}(dix(x,y)+d_x+d_y)\) ,这下就跟 \(lca\) 没关系了。 显然在边分治的过程中 \(dis(x,y)\) 也
阅读全文
摘要:奇怪的难度。 A 当 \(b=2\) 的时候再操作,操作次数是一定的。 因此 \(b\) 的变化量很小,暴力枚举。 B 考虑哪个数不同,然后不同后可以选择的区间是什么。 会发现中间夹着的区间选两遍,旁边的选一遍。做前缀和好了。 C 简单转化发现一定要满足 \(a=k(b+1),k<b\) 。 枚举
阅读全文
摘要:2019 年的尾巴在 2021 年的钟声即将敲响之际被解决了! 我的肯定不是最快的,但一定是很短的。 没看懂其他人在干什么干脆自己瞎推了。 考虑令 \(pos\) 表示全局最高点(如果有多个,就选最右边的那个),容易发现 \([1,pos-1]\) 的点都无法移动到 \(pos\) 后面,\([po
阅读全文
摘要:自然是不包括所有题 = = 仅作 \(2020.1.22\) 至 \(2020.1.29\) 的做题记录。 注意,更新顺序是从上往下,即最新的在下面 /wq 大概都是 cf,有些没写题解的题也懒得写了,唉。 CF1473G [2800,*medium,组合数学+NTT] 首先这个绝对值的限制就保证了
阅读全文
摘要:序列分块,每个块维护一个 \(\sqrt{n}\times \sqrt{n}\) 的矩阵表示这个块中颜色与颜色的距离,再维护每个颜色到左右端点的最短距离。 容易发现查询的时候很好查询,问题在于修改操作:要对每一个块进行处理,光是枚举块就要用掉 \(O(\sqrt{n})\) 的时间,那就只能在一个块
阅读全文
摘要:最开始的想法是对序列分块,跟手牵手走向明天是差不多的做法。 事实上,在第四分块中,我们完全可以避免这种复杂,卡常,码农的做法。 回忆一下之前的做法,对于每一个块中的每一种颜色维护了一个与同一块中其他颜色的最小距离。如果将这个做法换成全局的话,则需要 \(O(n^2)\) 的空间。 同时可以发现,对于
阅读全文

浙公网安备 33010602011771号