摘要:
tag:贪心 瞎猜一个结论,前 \(n\) 个一定是 \(1,2\cdots n\),可以用归纳法证明。 然后 \(n^2\) 很简单,从 \(n\) 开始枚举匹配点,一对点不合法只有两种情况: \(x,y\) 在同一个联通块内 \(x,y\) 所在的联通块合并以后没有可以连向外部的点 第二条的意思 阅读全文
摘要:
tag:贪心,扫描线,二分图匹配 结果是最水的一道 首先要想到一个贪心结论:一定是两两匹配,若干个形如 \(x\to y\to x\) 的环。 然后可以二分图匹配。 观察匹配的条件: \(a_i\ge j\) \(i\le b_j\) 如果用二维点表示为 \((a_i,i)\) 和 \((j,b_j 阅读全文
摘要:
tag:扫描线,PAM,BIT 首先一个区间合法有两种情况: 存在一个长度大于 \(1\) 的奇回文串 被若干偶数回文串覆盖 这些回文串都必须在区间内 第一种情况很好处理,随便预处理一下。 主要是第二种情况。 直接做不太好做,可以改为判断,是否有一个位置没有被回文串覆盖。 对于一个点来说,有用的回文 阅读全文
摘要:
tag:贪心,二进制 显然要按位贪心。 对于当前的答案前缀,扫一遍求出每个数至少要右移几次才能贴合当前答案。 对于一个合并树来说,本来是or在一起然后右移 \(1\),可以看作是每个数先右移若干(合并树上的深度)次,然后再全部or在一起。 然后可以发现 \(2\) 个需要右移 \(x\) 次的点可以 阅读全文
摘要:
tag:虚树,重链剖分,交互,构造,二分 首先预处理一下以 \(1\) 为根,每个点到根的 \(dis\),然后用一次操作可以求出任意两点的 \(lca\),\(lca=dep_x\oplus dep_y\oplus query(x,y)\)。 可以考虑增量法,每次加入一个点,然后维护当前点集的虚树 阅读全文
摘要:
tag:二分,容斥,组合计数 仔细观察可以发现,对于一个方程来说,将 \(t\) 作为横坐标,解数看成纵坐标,那么会是一个上凸函数(而且是对称的,但不重要)。众所周知几个上凸函数的和也是上凸函数,而上凸函数的顶点可以二分,所以可以分段然后每一段二分顶点。 问题变为如何求一个点的值。 简单转化一下,有 阅读全文
摘要:
tag:SAM,LCT,线段树 LCT+SAM维护endpos套路,先建出SAM,然后从左到右Access(pos[i])的同时处理询问。 每次Access的时候到根链会分成若干段,每段的endpos相同,所以对于这个点代表的某个串来说,当询问的 \(l\le endpos-len+1\) 时,这个 阅读全文
摘要:
tag:概率期望,dp,推柿子 50分部分分入手 其实有80分 首先考虑$k=n$的部分分 倒着扫,遇到有$1$的位置就操作一下 正确性: 一个点不会被操作$2$次以上,因为$2$次操作相当于没操作 操作$i$不会影响到比$i$大的数 所以从后往前扫,若遇到$1$不操作,那么前面的操作也不会改变这个 阅读全文
摘要:
tag:概率期望,dp,推柿子 5568 -- 【BJOI2018】治疗之雨 一道思路很像的题【SHOI2017】分手是祝愿 题面翻译 你有$p$滴血,满血$n$滴,进行很多个回合: 先是$\frac 1{m+1}$的概率增加$1$血,已经满血则概率为$0$ 然后是$k$次判定,每次判定$\frac 阅读全文
摘要:
真就搞心态 Day -n 牛客6连,感觉比赛状态还行,刷了很多用不到的板子 Day 0 初赛 感谢教练的牛奶保佑 临时抱佛脚,复习了一堆人名果然还是有用的,难得一次理论知识全会 然后阅读程序就去世了,一个O(n)map把我看傻了,看了半天懂了意思然而推不出结论 考场估分80左右,反正过了就彳亍 Da 阅读全文