时间
8:00~8:10 看题,基于上次的教训,这次认真的选择了下做题顺序,T1→T2或T3→T4
8:10~8:40 T1正解是没有想到的,只可以去写暴力,正解是线段树吗???
8:40~9:40 T2 看了下,感觉分数不是很容易拿,直接输出出现char最多次数,不过应该会Wa一大片,想bssb,答案应该是3,但是这会输出2,30分的暴力应该去试一试,后面的大数就骗,不过造数据的应该会注意到这种情况,应该是骗不到分数的。。。。。。。。放弃,往后先写,写T3,第一感觉dp或者图论,然后发现这不就是直接建图+最短路,但是1e5,正解建图会RE+超时,但还是先写暴力。
9:40~10:40 还是写暴力,也都是第一档的分数,但是写了一个hash,看会不会拿到一些分数(没subtask真好)。
10:40~11:40 T2,最后还是写暴力,直接全排列,然后一个一个去比较。
11:40~12:05 T3,想优化,假如有连续的一串相同的数字,如:111111222222,这里面只有两边的数字需要连边,其他的没有连边的需要,所以直接写一个链表,直接跳过中间的没用的点,而且 k < 51 k<51 k<51,而 n < 1 e 5 + 1 n<1e5+1 n<1e5+1,所以随机的数据会有不少都是重复的,可以优化掉不少答案。
12:05? 电脑上的时间慢了五分钟,就差一分钟了,原本还想检查检查,直接无脑交,最后还是没交完,老师有延迟了一分钟。。。。。。注意了,noip可能就在本校,学校的电脑的时间可能会是假的,要看考场或者自己手表的时间,千万别出错了。
题目
T1 预计是只有20分的,拿到了四十。用上结合律,问了现场A的大佬,大佬说通常情况下,不停进行转换的一般都是符合结合律的,加上快速幂就能写出来。
T2竟然全部RE,应该是map的问题,应该去使用bool数组。
T3 链状的建图直接80,另外的两组还是RE,正解是分层图,但是机房有人直接建边+剪枝+最短路A了(最后知道他写的是贪心,错误的贪心,但是A了)。分层图的思路非常巧妙,确实没有想到,只需要建50层就可以,这是题目,要是忘了可以去看一下。
T4 加的hash出了问题,原本就是第一档的分,这下又少了10分,hash写的是不断地相乘并去取模,而1234和4321的答案会一模一样,就跳出循环。