06 2022 档案
摘要:感觉 Min_25 相当于是给出了一个 求 的方法( 是 的返回类型做一次“乘法”运算需要的复杂度) 上面基本上是在瞎扯,只不过是尝试在总结这一类的问题应该怎么做( 比如在快速阶乘算法中这
阅读全文
摘要:考虑从前往后做,因为字典序是从前往后的,从后往前多少有点不现实。 可以发现这样子会有一个类似括号树的东西。我们递归把这棵树建出来,然后在上面跑堆+dfs即可。 建树只需要找到某个区域中下标为奇/偶数的最小值即可。 如果脑袋不太清醒建议别写这题( #include<cstdio> #include<q
阅读全文
摘要:这题挺牛逼的,记录一下。 询问所有点分树的子树大小之和的期望。 众所周知子树大小之和等于每个节点的深度之和。 把深度考虑成有多少个节点是其祖先,利用期望的线性性可以拆开得到:\(E(x)=\sum_{u=1}^{n}\sum_{v=1}^{n}E(\texttt{u is v's grandfath
阅读全文
摘要:考虑一个更强的限制,直接给出一个 的矩形,询问一个 的大矩形有多少个这样的子矩阵。 把矩阵压成字符串,然后跑 KMP,然后在合法的位置上看看这个位置是否能够匹配得上。 路径是一样的,只不过增加了通配符。 通配符什么的用 NTT 代替 KMP 就
阅读全文
摘要:这题好厉害。。。记录一下。 先把 和 丢到桶里面。 你需要考虑上面所有位置对下面所有位置的贡献,最简单的方法是前缀和,但是由于贡献是多项式所以会寄。 考虑分治。(完全想不到.jpg) 在值域上进行分治,然后显然有 。。。 #include<cst
阅读全文
摘要:这题还有点儿意思,记录一下。 题意:给定一个二分图完备匹配,询问去掉一条匹配边后是否仍存在完备匹配。询问互相不影响。 寻找二分图最大匹配时使用的匈牙利算法就是不断寻找增广路,然后将边权取反。正确性是取反后一定还是一个匹配,且最大匹配只增不减。 那么我们可以下一个结论:如果完备匹配的边在一个“增广环”
阅读全文
摘要:前排提醒:多测不清空的你再强大,考场上也是假的! 题意有些复杂所以我在这里说一下。。。 给定一张图 和一棵树 ,图上每条边有一个边权 和树上的一个节点 ,经过一条边 后再经过一条边 的代价为
阅读全文
摘要:昨天教练讲了带花树,但是没听懂,于是来口胡一个 首先带花树的思想很简单,将奇环缩为一个点,然后跑二分图最大匹配,最后解开奇环。可以自己去想一想奇环套奇环是否合理。 怎么找到奇环?爆搜即可。具体地,爆搜出来的时候能搜到一颗dfs树,每遍历一条边就查看一下下一个节点是否遍历过和是否能与其产生奇环。 如果
阅读全文
摘要:成为了口胡大师,以后还要继续努力! 首先强制所有节点选择白色,获得 的权值。 接下来定义选择一个节点相当于将该节点染黑。容易发现选择一个节点应该获得 的权值。 但是如果这个位置和满足 \(1\leq j<i,l_i\leq a_j\leq r
阅读全文