嗯,提前声明一下,这三道题的正解我现在一个写不出来,顶多T2懂一个思路……于是我就谈谈题解之外的事儿吧。
首先花了15分钟看完题。
T1起手10分钟O(n3)30分暴力很开心。直接跳T2。T2连暴力都没思路,于是就去看T3,然后发现T3O(n2)的暴力也不是很好写,想了一会儿又回去搞T1。突然就想到了一个不错的O(n2)做法,枚举旋转中心。20分钟写完后有点慌,于是一时想起来搞对拍,这不拍不知道,拍了吓一跳。各种改花了一个点才拿下这50分。多亏有对拍啊,要不然第一题就gg了。
不知咋的又开始搞T3,直接写了一个不太正规的O(n3)暴力,因为我的第一层循环最坏能达到1e9,随时能卡。嗯,O(n3)的点是30分,期望得分15吧。
还剩那么不到一个点儿,只能回去看T2了,因为有那么个传送门,所以bfs不太会写,然后就想办法建图跑最短路。建图也是很暴力的:每一个点向能直线走到的点都连一条两点之间的距离的边,如果这个点靠墙,就朝能直线走到的墙连一条边权为1的边。然后跑最短路,样例竟然过了,然而总是觉得这图建的不太对,所以期望的分40吧。
考完后得知T2的标程跟我的特别像,就是建图稍微有点不同。
所以总期望得分=50 + 40 + 15 = 105.没想到评测后竟然是165!T2给了我80,T1给了我65,看来数据还是有点水的~~
---暴力的代码就不发了吧……