Loading

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 33 下一页
摘要: 这种题做一道少一道,不过其中的 trick 还是很值得人总结的,代码就不写了。 注意到我们可以查询两个集合而并非两个连续段,这个性质是很强的。 观察操作次数,不难发现在 \(2 \log n\) 左右,于是考虑两只 \(log\) 在哪里。 一个经典的 trick 是,二进制分组,我们其实可以求出两 阅读全文
posted @ 2025-09-01 21:21 Alexande 阅读(2) 评论(0) 推荐(0)
摘要: 根惊惶的 SCOI 那题的结论,考虑总贡献减少去的贡献。 考虑其实一条路径答案为 \(1\) 是十分苛刻的,事实上,我们可以一个极大相同颜色连通块统计这种答案,显然少去的贡献为这个连通块大小的平方。 考虑 DP,设 \(f_{i, j, 0/1}\) 表示 \(i\) 子树内包含 \(i\) 的极大 阅读全文
posted @ 2025-09-01 20:34 Alexande 阅读(7) 评论(0) 推荐(0)
摘要: 首先观察到一个事情,如果一个叶子没有连边,那么它父亲会爆炸。 所以所有叶子都要连边,最好情况是两两连边。 我们能够说明,这些边是必要且充分的,现在我们只需要考虑如果叶子结点为奇数怎么办。 如果此时有一个叶子连了上面的点,那么必定满足上面的点到这个点之间必有一个三度点,否则将上面那个点办掉就不连通了。 阅读全文
posted @ 2025-09-01 19:33 Alexande 阅读(7) 评论(0) 推荐(0)
摘要: 一个让人类直觉失效的题目。 发现一个较为简单的做法是直接二分左端点右端点,此时次数是 \(2 \log 1500\) 为 \(22\)。 看到题解做法人都傻了,发现第一次二分会将序列分成两半,次数则为 \(2 (\log l + \log r)\),它告诉我们 \(l = r\) 不是最优的情况,因 阅读全文
posted @ 2025-09-01 17:15 Alexande 阅读(3) 评论(0) 推荐(0)
摘要: 偶遇 Zhengrui NOIP 模拟赛 T3,拼尽全力没有调完。 这种概率的题一般很唬人,但公式化做题就是快。 枚举一个数会在哪个区间里,然后用 DP 找有多少个数比它小,多少个数比他大,就可以推出多少个数和他在一个区间。 你发现这个过程就是一个背包,而这道题的背包是可以撤销的,你发现其实对于相同 阅读全文
posted @ 2025-09-01 10:59 Alexande 阅读(7) 评论(0) 推荐(0)
摘要: 这题真他妈牛逼。 考虑到连续的一段如何判定,比较蠢的办法是根据 Hall 定理,枚举每个子集,看 \(N(S)\) 的大小去判定是否有匹配。 我们猜一个更加高明的结论,用 Hall 定理判定一个区间的所有子串即可! 但是你会发现会被这组样例搞掉: 3 1 3 2 2 2 2 不合法的 \(S = \ 阅读全文
posted @ 2025-08-30 16:55 Alexande 阅读(7) 评论(0) 推荐(0)
摘要: 首先做这种题需要一种感觉,经过常数次操作后,操作一定是往复交换一对位置,就不会改变了。 再仔细一想,最后一个动的人基本上决定了字典序的大小,按照 \(t\) 奇偶分类,看最后是谁操作。 如果 \(t\) 是奇数,最后一次操作必定是先手,先手会动第一个 \(a_i \ne i\) 的位置,后手无论怎么 阅读全文
posted @ 2025-08-30 15:00 Alexande 阅读(6) 评论(0) 推荐(0)
摘要: 首先这个问题看上去就不太可以 polylog 做,先上 bitset 压压惊。 发现会爆空间,怎么办呢?注意到我们有一个暴力的复杂度是有关于两个点度数的最小值,于是比较小的点就用这个暴力做,大的点采用 bitset,这样就可以了。 阅读全文
posted @ 2025-08-29 16:46 Alexande 阅读(5) 评论(0) 推荐(0)
摘要: 设 \(f_{i, j}\) 为操作到第 \(i\) 个元素,前 \(i\) 个元素所构成的下标在 \(1 \sim j\) 之内的方案数。 这有个好处,将固定位置转化为固定前缀,这样子转移会好很多。 如果 \(l \le j \le r\),那么意味着可以从 $i -1 $ 的 \(j\) 转移过 阅读全文
posted @ 2025-08-29 08:46 Alexande 阅读(34) 评论(0) 推荐(0)
摘要: 一道非常经典但是容易被忘记的题,没打代码。 设 \(f_i\) 为到第 \(i\) 个黑点的方案数,转移是非常直接的,用格路计数算即可。 阅读全文
posted @ 2025-08-28 17:14 Alexande 阅读(9) 评论(0) 推荐(0)
摘要: 梦寐以求的组合题,一直没敢做。 其实 \(O(n^3)\) 的 DP 做法也是很棒的! 完全平方数有个性质就是两两合并可以成团,现在问题就变成了一些地方有一些颜色,问相邻位置颜色不同的排列数。 考虑每种颜色每种颜色的考虑,DP 数组记录一下目前和这种颜色相同的相邻颜色相同对个数和和这种颜色不同的相邻 阅读全文
posted @ 2025-08-28 14:13 Alexande 阅读(13) 评论(0) 推荐(0)
摘要: 还有有点脑洞的构造。 首先发现 \(n\) 为偶数直接正反构造就行了。 如果 \(n\) 为奇数,注意到每个位置下标和应该是 \(\frac{n(m + 1)}{2}\),所以 \(m\) 为偶数必定无解,如果此时 \(n = 1, m \ne 1\) 也无解,这是边界情况。 我们断言,无解仅存在上 阅读全文
posted @ 2025-08-28 09:47 Alexande 阅读(7) 评论(0) 推荐(0)
摘要: 一个比较显然的做法是这样的,先拎出一棵 \(S\) 数量最多的生成树(主要是为了保证 \(S\) 数量大于 \(M\),无需分类讨论,如果没有或者 \(S\) 数量小于 \(\frac{n - 1}{2}\),那么无解),然后枚举每条不在上面的 \(M\) 边,加上去后必然构成一个环,如果环上至少有 阅读全文
posted @ 2025-08-26 18:29 Alexande 阅读(8) 评论(0) 推荐(0)
摘要: 首先想给你哈密顿回路干嘛的。 如果这条哈密顿回路不按照顺序放置,那么必定会出现两条边相交,因此这 \(n\) 个点的放置肯定是按照这个回路顺序类似一个圆圈放置的。 此时还有其它边,似乎只能放在这个园内部了,吗? 实际上并非如此,我们可以让哈密顿回路的边向圆内凹进去一点,这样可以将圆内的边给翻出来,不 阅读全文
posted @ 2025-08-26 11:03 Alexande 阅读(10) 评论(0) 推荐(0)
摘要: 看到这场提交记录时,感觉回忆了一遍自己的 OI 史。 说正事,这种分形的题目一般都有很明确的思考方向,稍微复杂一点的分形它绝对不可能从内部形态给你下手,这样是做不了的,得通过外部拼接部分形态转移来做。 我们考虑这么一件事情,题目为什么要给我们连通块个数为 \(1\) 这个限制?本质上就是要我们在拼接 阅读全文
posted @ 2025-08-25 19:42 Alexande 阅读(9) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 33 下一页