随笔分类 - 题解
摘要:题目传送门。 好题啊,不过第一发忘记了值可能相同。 思路 我们先对于每个颜色单独看,由于我们要最大值,所以我们其实只需要知道哪个最大的值能造成贡献即可。 显然,一个在询问区间里的位置 \(i\) 不能造成贡献当且仅当有一个颜色相同且值小于 \(a_i\) 的点也在垓询问区间里面,这启发我们把每种颜色
阅读全文
摘要:博客园还能导入题解?很神秘 题目传送门 题目描述 给出一个长度为 \(n\) 的序列,从中选出 \(k\) 个不同的二元组 \(\left(l,r\right),1 \le l \le r \le n\) ,使得 \(L \le r-l+1 \le R\) 且对于所有的 \(\sum_{l\le i
阅读全文
摘要:题目链接 神秘题,细节虽然不多但必须完全理解每个东西在做什么。 可以看代码,附带注释,这里讲一下大致的。 先随便钦定一个点为重心,发现如果原树重心不是它,则一定存在一个儿子,移动到它儿子更优,即 \(siz_x-siz_{son} -siz_{son}\) 为负数,就是 \(2\times siz_
阅读全文
摘要:题目传送门 十分好的题,使我的大脑旋转。 思路 刚开始没什么思路,只好从数据范围下手,说 \(a_i = 1/2\),然后数据范围 \(n,m \le 2\times10^6\),有什么用捏。 记 \(sum\) 为该数组总和,发现如果 \(sum >= s\),那么一定会取到 \(s\) 或 \(
阅读全文
摘要:好神秘的题。 题目传送门 思路 容易发现,我们对于两个有盾的一直操作会死循环,所以直接观察是很难的。 考虑朴素的写式子,设 \(f_{i,j}\) 为 \(i\) 个有盾的,\(j\) 个没盾的,期望操作几次,\(f_{i,j} = \frac{j}{i+j}\times f_{i,j-1}+\fr
阅读全文
摘要:挺有趣的一道题。 思路 先不考虑那 \(m\) 条限制来看一下这道题,容易发现,如果 \(n\) 个点构成的不是一颗树,则一定是不合法的,因为无论你怎么选择最终每个连通块至少剩下一个点无法离开。 那么剩下的只有 \(n\) 个点构成一颗树的情况,容易发现,每次离开的人一定是度数为 \(1\) 的点,
阅读全文
摘要:前言 我在模拟赛中把单 \(\log\) 实现为了双 \(\log\),即对于每个线段树节点开了四个优先队列,获得了 \(0\) 分超空的好成绩。 思路 我们先把每次操作给出的区间 \(r-1\)。 首先分析发现,如果存在不交区间,则优先选不交区间,这样就有 \(0\) 个不合法的。 否则,剩下的区
阅读全文
摘要:前言 模拟赛中因为判无解判错了错一个点再次喜提 \(0\) 分。 思路 不难想到,对于一个联通块,确定一个点的值,这个联通块其它的点的值都确定了,当然无法确定就是无解。 考虑优化上诉过程,容易发现合法的取值一定是一段区间,我们想做到在 \(i\) 最终值为 \(0\) 时,最少加多少会合法,最多加多
阅读全文
摘要:思路 对于每个值 \(a_i\) 我们求出一个管理区间 \(\left(l_i,r_i\right)\),表示它是 \(\left(l_i,r_i\right)\) 里最大的数。 若 \(l_i \le L \le i \le r \le r_i\),则我们可以抛弃 \(a_i\),我们记 \(su
阅读全文
摘要:题目 思路 首先有一个关键结论,\(dep_{lca(l,l+1,...,r)} = \min(dep_{lca(i,i+1)})\)。 当然,在 \(l=r\) 时 \(lca\) 就是 \(l\),这个单独特判掉。 否则考虑如何证明,设 \(lca(l,l+1,...,r)\) 为 \(x\),
阅读全文
摘要:题意 定义一个区间 \(l,r\) 为好的当且仅当最小值为 \(a_l\) 且最大值为 \(a_r\) 或 最大值为 \(a_l\) 且最小值为 \(a_r\)。 我们先考虑最小值为 \(a_l\) 且最大值为 \(a_r\) 的,另一个我们翻转过来在搞一遍就好了。 先考虑将询问离线按 \(r\)
阅读全文
浙公网安备 33010602011771号