上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: here. E 考虑对 F 先删边再加边。 删边时,用并查集维护出 G 的联通性,如果 F 中的边 \((x,y)\) 在 G 中不联通,就把它删去。 加边时,用并查集维护出 F 的联通性,如果 G 中的边 \((x,y)\) 在 F 中不连通,就在 F 中加边 \((x,y)\)。 不难发现这样贪 阅读全文
posted @ 2025-02-18 23:00 _Kenma 阅读(11) 评论(0) 推荐(0)
摘要: here. 感觉出的都很不错,做起来很舒服。 C 考虑直接 DP。 设 \(f_i,0/1\) 表示考虑前 \(i\) 个人,第 \(i\) 个人是否说谎的方案数。 枚举第 \(i\) 个人是否说谎,得到转移: \[f_{i,0}=f_{i-1,1} \]\[f_{i,1}=f_{i-1,0}[a_ 阅读全文
posted @ 2025-02-18 17:06 _Kenma 阅读(13) 评论(0) 推荐(1)
摘要: here. C 考虑这样一种构造: \[1,2,3,\cdots,n-1,n,1,2,3,\cdots,n-1,n \]或者是: \[1,2,3,\cdots,n-2,n-1,n,1,2,3,\cdots,n-2,n-1 \]这里的 \(n\) 不是题面中的 \(n\)。 但是经检查,这种构造会在 阅读全文
posted @ 2025-02-17 21:28 _Kenma 阅读(9) 评论(0) 推荐(0)
摘要: here. 困难场。 C 考虑贪心,我们在一个前缀只取正数,后缀只取负数,这样取一定可以取到最大值。 扫一遍记录前缀正数和和后缀负数和,枚举分割点即可。 复杂度 \(O(n)\)。 #include<bits/stdc++.h> #define int long long using namespa 阅读全文
posted @ 2025-02-17 16:31 _Kenma 阅读(26) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-02-16 16:06 _Kenma 阅读(13) 评论(0) 推荐(0)
摘要: md 太对了驳不了一点。 阅读全文
posted @ 2025-02-16 12:45 _Kenma 阅读(96) 评论(2) 推荐(6)
摘要: here. \(perf:2017\) 啥啊。 越来越过分了是吧。 我现在不仅怀疑参赛者有人机,还怀疑出题者是人机。 D 以最中间的 \(1\) 作为基准点,两边向这个 \(1\) 靠拢即可。 复杂度 \(O(n)\)。 #include<bits/stdc++.h> #define int lon 阅读全文
posted @ 2025-02-15 21:24 _Kenma 阅读(41) 评论(0) 推荐(1)
摘要: here 困难场。 C 重要观察:只有每行的后缀 \(1\) 有用。 考虑归纳证明,设 \(n\) 为一行后缀 \(1\) 的个数。 对于 \(n=1\) 的情况,想要让 \(mex\) 值为 \(2\),必须选择这个后缀,否则其他后缀的和 一定 \(>1\); 对于 \(n>1\) 的情况,在之前 阅读全文
posted @ 2025-02-13 19:39 _Kenma 阅读(14) 评论(0) 推荐(0)
摘要: here. here. 感觉是 good round。 2C 唯一没做明白的题。 经过若干手玩,发现在最优次数内达到目标,加的值是固定的。 也就是说,如果我加了 \(9\),想要达到目标,以后不可能再加 \(99\)。 又因为感觉答案上界很小,所以直接暴搜即可。 复杂度 \(O(能过)\)。 #in 阅读全文
posted @ 2025-02-13 10:17 _Kenma 阅读(15) 评论(0) 推荐(0)
摘要: 给因为标题点进来的人道歉,这篇鲜花和 transformer 没有半毛钱关系。 今天重刷了一遍 信息学竞赛 (OI) 究竟发生了什么?,第一次看是在 CSP 出发前一天的晚自习。 这个视频完全改变了我的 OI 观,也使我在 NOIP 的备赛阶段有了突破性的进步。 因此,我觉得有必要向所有人安利这个视 阅读全文
posted @ 2025-02-12 22:20 _Kenma 阅读(80) 评论(1) 推荐(1)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页