NOI plus 2025 游寄
wangyinghao · · 生活·游记
比赛前一晚没睡好,躺床上 1h 才睡着,早上起来没精神
到考场了,发现电脑死机,换座。然后换到了另一个坏的电脑,按 Enter 键会打出 6,换到了备用机上
开题!开 T1,这不一眼?15min 过所有大样例。看 T2,由于赛前把 assign 秒了,信心大增(伏笔)。看了 10min,把题读懂了(吗),又随便看了下 T1,突然发现 m 在减到负数时可能出错,于是加了个判断(其实不加也没事,保险一点)
继续看 T2,随便想了想,也挺简单的。开写,测试样例,输出 2?一看样例解释,不对!读错题了!浪费了 1h。再读一遍,终于读懂了,继续想。
想了一会儿,发现这道题不对劲,已经超出我的能力范围了。但才 10:15,继续想。这题的关键突破点应该是贪心什么时候会出错,只有解决这个问题才能计数。于是我们可以考虑一个子问题:
对于一个降价方案
那这就涉及到一个问题:怎么求最高的原价?很明显是背包,但是背包并不利于解决此题,她和这个贪心策略搭不上关系。卡住了,看看 T3 和 T4,应该可以有个十几分暴力,待会打(吗),上个厕所清醒一下。
继续想。
用贪心策略是选
已经 11:00,按照计划,现在应该停止思考正解,开始想暴力分。而子问题仍未解决,只是找到了一个比较模糊的方向,具体衡量“贪心什么时候会出错”的标准仍然没有想到。至于怎么计数,怕不是比赛结束可能都想不出来。所以还是看暴力怎么拿分吧。
dfs 20 分是容易的,特殊性质 A,
- 有一些
a_k 和k 会使得不存在不合法方案,要判边界情况,我没有考虑齐全 - 答案计算的是合法方案数量,我输出的是不合法方案数量
这些问题显然都可以通过构造样例输出调试信息解决,傻子来了都能调试好。但当时我的心态已经非常不好了,怀疑式子推错,改了几次没通过大样例(用大样例调试???),也没有耐心去用小样例 debug(我是【】)
最后 1h,把深搜,特殊性质 A,
最后得分:
如果当时没有看错题浪费时间,如果我坚持把特殊性质 B 调下去,如果我能再细心一点……
可惜没有如果,这一场比赛已经过去,没有拿到理想的分数,就是实力不够。接下来的一年里,要继续好好训练,争取下一次拿到省一。