感觉 OI 赛制和 ACM 赛制差别还是挺大的。

说说自己出题期间感触较深的几个点吧:(如果你作为一个资深 OIer,想去出 ACM 赛制比赛)

  1. 题面尽量啰嗦,样例解释尽量压缩。因为 ACMer 不爱看详细的样例解释,更爱看你认为很啰嗦的题面。(数据范围写在输入格式)

  2. 数据范围收敛一点。大多数 OI 赛制比赛认为 std 2 倍时限甚至 3 倍时限是合理范围,事实上,ACM 赛制下大多数同学不写快读,并且不注意卡常,因此你的数据范围开到一定的时候就可以卡掉你想卡的算法了,应避免卡掉大常数正解。

  3. 连卡 hash 这种 cf 常见手段,也属于毒瘤行为。这只是个小例子而已,证明 ACMer 一般认为复杂度正确的算法都应当被放过。

  4. 题面善用加粗功能。重要的信息应当被加粗或者多说几遍,以尽可能时参赛者少走弯路,读准题目。OI 赛制下很多题目追求“一句话题意”,在 ACM 时可能是出于罚时等原因,不被青睐。

总结:作为参赛者,你可以秀一波你的卡常操作,但是作为出题人,更多应当考虑没有过 OI 经历的 ACMer 的感受。有时候你认为的“常数大”在 ACMer 眼里反倒是“社会的进步”,因为不用再为那个不必要的常数而担忧了,反正复杂度都一样。

如果还有后面遇到的会再接着补吧,反正感觉区别还是挺大的嘛。