09 2021 档案
摘要:题面传送门 最大值最小不难想到二分。 然后考虑在lca处进行路径的合并。 对于一个lca,有一个贪心,就是子节点能合并的一定直接合并,能单链的一定单链。 因为一条链上去是不一定能合并,但是在这里一定能合并。 然后合并从小到大能合并就合并即可。用一个multiset维护就好了。 时间复杂度$O(nlo
阅读全文
摘要:题面传送门 首先这个可以矩乘求出来,因为的递推式是 然后矩阵又是有结合和分配率律的,所以可以把矩阵扔到状态里dp 具体的,我们设为到第位的矩阵情况,那么就是枚举前面的然后转移 转移的过程要一段区间幂的
阅读全文
摘要:题面传送门 先把这个二叉树给建出来。 然后考虑dp,设为在这个子树中排第的方案数。 然后对于每个儿子的转移,分别枚父亲的排名,儿子的排名,父亲加入之后的排名,然后组合数乘一下就好了。 时间复杂度不会算,反正最多 code: #include<b
阅读全文
摘要:题面传送门 看成nm同阶然后想了好久 首先这个恰好个就很难搞,考虑变成至少个然后二项式反演。 设为恰好个,为至少个。 的话就是钦定个位置和个颜色多重排列剩下的随意。 但是如果直接二项式反演是的。 看一下式子:\(f(
阅读全文
摘要:初赛 Day 0 晚上写P4221 [WC2018]州区划分发现欧拉回路都不会写了我是个屑。 这说明初赛我肯定爆炸。 Day 1 上午去考提高,然后开幕雷击。 我不会Linux啊!!!然后反手排除了Windows下的cd,就不会了。 觉得ls应该是list的意思所以选了A 然后后面乱做。 出来和hy
阅读全文
摘要:题面传送门 判欧拉回路写错调了一个多小时 首先可以处理出哪些是可以选的就有了的爆枚子集的做法。 不难想到子集卷积,但是子集卷积是卷两个没有关系的数组,但是这个是自己卷自己。 容易发现一个数枚举子集的过程是不可能从二进制和它个数相同的数拿答案的,这就意味着同一层算答案的
阅读全文
摘要:反正知道怎么做就很水。 首先这个东西一眼不可做。 然后居然是最短路? 考虑找到一个最小的A,然后建立同余最短路。 定义为模余数为的最小数,然后后面的直接填A就好了。 然后和分别算一次减一下即可,中间那个最短路跑一下就能过。 时间复杂度大概是的。 c
阅读全文
摘要:题面传送门 ZJOI:我抄我自己。 首先这个题和ZJOI2019基本是一样的。 我们考虑每个点成为五类点的概率。 第一种:走到但是不包含,不会算所以用一减去剩下所有类。 第二种:走到且全包含,就是包含当前区间且不包含父亲区间。 第三种:走不到但是全包含就是父亲的第二种加上父亲的第三种,也就
阅读全文
摘要:题面传送门 首先这个 然后就发现一个点只能被它左上角的点的折线拉到。 那么就是求覆盖所有点的不升字符列最少个数,经典转化一下就是最长上升子序列长度。 直接树状数组就好了。 code: #include<bits/s
阅读全文