初赛
做了90.5pts ,了解到了许多奇怪的知识。
Day1
上来看了一下T1,感觉没有特别显,想了大概五六分钟,发现每个廊桥之间没有联系,set维护随便算一下就好了。
于是开始做T2,开始看错题了,以为是连续的一个字符串只要包含不超过 (k) 个字符串就可以视作 (S) ,然后想了30min,感觉整个人已经爆炸了。尝试手推样例,发现方案比他多,于是重新审题,果然读错题了。然后直接开始码,随便dp了一下,过不了样例,仔细想了一下发现会算重,那就钦定一下第一个括号串的形态满足被一对括号包含就可以。现在大概花了80~90min。
由于T2读错题带来的负面影响,此时非常慌。T3读完题,感觉有点套路,不妨对单步分析,发现知道了第一步就知道了最后一步,于是发现钦定了第一步,则(a)数组被划分为了两个栈,每次肯定弹一个栈首和一个栈尾,贪心弹一定不会让解消失。想+写:30min
留了2h想T4,于是上了个厕所并向监考老师要了瓶水。休息了一小会儿,开始认真想题,不久后发现我完全没思路。考虑看部分分,发现只会 (n imes 2^m) 的 10pts ,此时很爆炸。于是考虑去想 (k=2) 的做法,发现此时相当于把整个图划分为2个联通块,因为黑中白和白中黑显然不存在。然后此时脑瘫了大概30min,终于发现这个联通块划分就是最小割,而且可以推广到 (k=50) 的做法,于是rash了一发 Dinic ,除了跑 16s 的第 5 个大样例,其他都很快,自信能拿 80pts。
考后教练反复问我会不会挂分,是不是挂了分没想到,已经麻了。
估分 100+100+100+80=380
洛谷 100+100+100+65=365 (不得不说洛谷的数据是真的狠。