2020ICPC区域赛上海站赛后总结及部分题解
热身赛本来以为和四六级冲突了都打不了,结果很人性化地调到了晚上,赛前说献祭自己的六级让正赛题目不歪,题目倒是没歪,菜是原罪,以下是赛场过了的题和赛后补的题,这么好的思维题场,可惜了。
- G Fibonacci
最签到的签到题,和另一个队友对半分题读,正好我是从G开始,五分钟过了,A完后Hex说稳住了,不过也反向说明大家都挺紧张的。看题面不难发现Fibonacci数列是奇奇偶的。过于简单不粘代码了。 - B Mine Sweeper II
这个题有CF那味了,可惜当时没理解这场这么CF。扫雷有个简单性质就是整个图全部反转也就是雷和空地全部对调数字和不变,那么判断一下和原矩阵有没有小于一半的相似点就行了,小于就是原矩阵否则就是相反矩阵。也没啥好上的代码。 - M Gitignore
就是说的用电脑文件系统删文件的方式,用最少的点击次数把该删的删了,不该删的留着,求这个最少次数。比赛时队友写了个树形DP,HPY当志愿者的时候没事干写了个字典树,我校另外一个队只写了搜索,原理都差不多,八仙过海。
附一下树形DP的写法:
https://ac.nowcoder.com/acm/contest/view-submission?submissionId=46029847 - D Walker
到写这个题都时候已经有很多题都过人了,尤其是这个题和C,但看了C之后觉得并不是很好写,先写这个题,但少考虑了一种对穿的情况,赛后加一行就过了,很可惜。而且其实后面我重新捋了一遍情况,发现了这种情况,但当时Hex卡在C题,也没去打扰他,想过了C再搞D。
代码:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=46047880 - I Sky Garden
封榜后过了非常多的人,封榜前过的人比C还少,算是歪了一点,非常有规律的一题,N3很好写,可以一路优化下去最后甚至可以O(1)。
代码:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=46055621 - H Rice Arrangement
又一个赛后一发过的题,排序后按第一个人枚举对应的手抓饭,记录顺时针和逆时针两个方向的距离,然后排序比较一个x+2y 和 2x+y的最小值。H和I代码量都不大。
代码:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=46058262 - L Traveling in the Grid World
求从(0,0)到(N,M)的最短距离,连续两步不能是相当的方向,也就是说可以走任意两点的连线,只要中间没有经过其他点,下次需要变向。比赛时过的人很少,但想清楚后很简单,有一个结论是最多经过一个中转点就可以到目的地,然后就看直接连线以及连线旁边点的最小合法距离了。
代码:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=46118371 - C Sum of Log
看题面很难的一个题,然后稍微想一下性质就知道异或为零的两个数相加不会进位,那取对数就是较大值的二进制最高位1的大小了,然后Hex开始数位DP。
代码:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=46051541
总结
一个打ACM快两年的老菜鸟了,这么好的场,没有想要的结果,可惜,继续加油吧。

浙公网安备 33010602011771号