摘要: 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 阅读(8) 评论(0) 推荐(0)
摘要: here. 困难场。 C 考虑贪心,我们在一个前缀只取正数,后缀只取负数,这样取一定可以取到最大值。 扫一遍记录前缀正数和和后缀负数和,枚举分割点即可。 复杂度 \(O(n)\)。 #include<bits/stdc++.h> #define int long long using namespa 阅读全文
posted @ 2025-02-17 16:31 _Kenma 阅读(25) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-02-16 16:06 _Kenma 阅读(13) 评论(0) 推荐(0)
摘要: md 太对了驳不了一点。 阅读全文
posted @ 2025-02-16 12:45 _Kenma 阅读(91) 评论(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 阅读(12) 评论(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 阅读(74) 评论(1) 推荐(1)
该文被密码保护。 阅读全文
posted @ 2025-02-11 18:56 _Kenma 阅读(31) 评论(3) 推荐(1)
摘要: here. \(perf:2341\) 草忘写了,赶紧补档。 E 这种题都能被放到 E 了吗。 考虑最小化答案为 \(cnt-1\),\(cnt\) 是联通块个数。 考虑构造答案,首先把能加的边加上,然后用 set 和并查集维护当前联通块集合,对于之前没加过的边,能加就加。 总体复杂度 \(O(m\ 阅读全文
posted @ 2025-02-10 11:17 _Kenma 阅读(24) 评论(0) 推荐(2)