上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: QOJ 18950 建设高铁 前置知识 Kruskal重构树,平衡树。(也就是标签了)。 Kruskal 重构树 不敢笑,这个东西赛时不会,导致死都优化不掉一只 \(\log\)。 考虑 Kruskal 的过程,我们的加边会造成两块的连通,而这两块如果想要连通,显然最小需要的边的大小也就是这条边的大 阅读全文
posted @ 2026-09-22 21:39 WinterXorSnow 阅读(8) 评论(0) 推荐(0)
摘要: QOJ 18946 World Tree 常熟太大被【数据删除】卡常了喵,实现千万要精细喵。 这题的思路是简单的(至少我的写法是这样)。 考虑每一个点的贡献,显然 \(u \to v\) 的距离是肯定有的,考虑加点的影响。显然的,如果那个点是路径上的点的子树内的点,贡献就是两倍到链上的距离,否则肯定 阅读全文
posted @ 2026-09-22 15:33 WinterXorSnow 阅读(10) 评论(0) 推荐(0)
摘要: 非常新鲜,非常美味 QOJ 19025 先想点怎么进行 \(O(n)\) 的判定。显然的,只有 \(k\) 成为中位数时,我们才能够完成。 再考虑怎么求最小次数。不难发现一次操作会减少 1 个或 2 个不为 \(k\) 的点,那么问题等价于我们希望单次 \(-2\) 尽可能多。 然后发现,这个能够发 阅读全文
posted @ 2026-09-20 21:11 WinterXorSnow 阅读(12) 评论(0) 推荐(0)
摘要: QOJ 19016 感觉很有难度啊。 这种问题,首先因为块内的差分是相等的,所以直接做差分。块间的话,我赛时理解错了,以为 \(c\) 是可变的,实际上并不是,因此差分也是对的。 先考虑怎么对于单块进行判定。 不妨假设块长为 \(h\)。则判定的条件显然为:\(|a_{h+1} - a_1| = 1 阅读全文
posted @ 2026-09-20 19:03 WinterXorSnow 阅读(10) 评论(0) 推荐(0)
摘要: CF1949D 好险,差点做出来了。 先不考虑初始值。 一开始想考虑分成平均两块,发现不太行。然后考虑构造 \(n=4\),一种可行的构造是 \(1,3,4\) 之间连 \(S\) 边,其他的边为 \(F\) 边。 这启发我们不要平均分,而是考虑分成两块 \(C_1,C_2\),则 \(C_1\) 阅读全文
posted @ 2026-09-17 11:21 WinterXorSnow 阅读(8) 评论(0) 推荐(0)
摘要: CF2147I2 非常难的题目,而且题解中的不精细的实现实际上非常值得学习,至少我没有想出更好的实现了。 我一开始的时候只想着两块怎么跳了,结果发现不管怎么样都需要 \(O(n)\) 次,非常倒闭。 其实是可以多块之间跳的,只要块内点的距离小,而块之间的距离指数增长就行了。 定好块长和间距,然后我们 阅读全文
posted @ 2026-09-17 08:38 WinterXorSnow 阅读(9) 评论(0) 推荐(0)
摘要: CF2045L 先考虑 \(k\) 为偶数。 假设有一条链,则答案显然是 \(2n-2\)。因此当 \(k\) 较小时,我们可以成链。那么当 \(k\) 较大呢?我们考虑往链上挂节点,首先我们先让链上的节点尽可能大,确保一定是先走链的。然后我们假设与链上连了 \(v\) 条边,显然贡献是 \(v^2 阅读全文
posted @ 2026-09-16 19:36 WinterXorSnow 阅读(7) 评论(0) 推荐(0)
摘要: Fast Furina Transform(确信) 我恨数学 注意:笔者尚且没有理解 IDFT,因此在 IDFT 只能背板。 前置知识 注意:如果你已经学过多项式,虚数,单位根,那么可以直接跳过这一部分。 多项式 定义:形如 \(\sum\limits_{i=0}^{n-1} a_i \times 阅读全文
posted @ 2026-07-01 14:03 WinterXorSnow 阅读(18) 评论(0) 推荐(0)
摘要: 难难。 题目链接。 判定 先考虑如何判定一个 \(n\) 合不合法。 发现题目是 \(\times 2^p\),因此考虑二进制。显然的,如果两个数字可以消去,当且仅当两个数字 \(lowbit\) 前面的相等。 举例 10110 -> 1011000 显然是合法的,而都可以视作 1011 而来 而 阅读全文
posted @ 2026-06-29 20:46 WinterXorSnow 阅读(13) 评论(0) 推荐(0)
摘要: 题目链接。 感觉强度还好的紫。 不难发现每一次操作肯定到最后,这样子一定不劣。 考虑最基础的DP设计,定义 \(dp[i][j]\) 表示 \(i\) 节点,使用 \(j\) 次操作所留下的最大玉米数量。 考虑直接转移,发现我们需要同时满足 \(a_j+k_j\le a_i+k_i,k_j \le 阅读全文
posted @ 2026-06-22 21:30 WinterXorSnow 阅读(16) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 9 下一页