2018.11.3-4 ACM-ICPC亚洲区域赛(青岛) 6/13 Rank20 Au
开场各自读题。
前一天看到Q神在群里说签到题气球基本是红色系的,到赛场一看是M,就让Hao去读,题面下面还用表情包提示了这是签到,写了就过了(第一发交错在A上了..
Hong看了A觉得挺可做的就推了一手..写完发现有点问题..很狼狈..
跟榜读了C和J..He和Hong讨论了一下C..觉得很EZ..就上了..WA了一发..检查发现想漏了一种情况..加上就过了..
Hong发现J可以简单贪心..喂给He..写完又WA了..发现Impossible拼错了..Hels牛批!
然后短暂空机..各自读题..
Hong读了D..觉得暴力可做..就喂给He了..但好像有点难写..He写了好久..
Hong和Hao讨论了一会F..构造着构造着就做出来了..讨论了一下实现方法..就丢给Hao准备了..
He写完了D..交了就过了..Hao上机写F..
Hong和He讨论E..Hong说了个错误的猜想..并用错误的数数方式证明了这个猜想..
然后大家就自闭了..
Hao写完了F..交了就过了..然后大家一起在E自闭..
Hao提出了错误猜想的错误..Hong检查了一下..发现果然数数错了..很狼狈..
Hao拿着猜想上机写了..Hong证明了一下..发现错误猜想的反命题是正确的..Hao写完交了就过了..
看来一眼榜发现14名..还剩100分钟..感觉稳了..
榜上好多人过了L..就一起上L..
错误建模以为是第二类斯特林数..然后发现错了..
然后就..自闭了啊..
封榜后..又没过题啊..
好菜菜啊......
比赛刚结束感觉有点慌..怕银首..磨蹭半天滚了榜..发现20名..就开心了..
总算是..拿到首金了啊..
题解
C
分不同的区间段数讨论。若没有不同的区间,则答案为(N+1)N/2;若只有一段不同区间,则将区间分为两段或将区间全部包含并包含至少一个相同区间即可,答案为2(N-1);若有两段不同区间,则答案为4。
D
考虑枚举A的第一位,可以由这一位推出B的全部位,进而推出A的全部位。从1枚举到9,一旦长度满足就输出即可。
E
在两格之间来回走和在N格之间来回走是等价的。二分答案后求出每格需要的最少的次数数组,从第一格开始每次与下一格来回走至当前格满足条件即为最小消耗步数。O(N)检查即可。
F
对于人数N,求最大的K使得2^K | N,则最多进行(2^K-1)轮。
构造如下矩阵即可:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
2 1 4 3 6 5 8 7 10 9 12 11 14 13 16 15
3 4 1 2 7 8 5 6 11 12 9 10 15 16 13 14
4 3 2 1 8 7 6 5 12 11 10 9 16 15 14 13
5 6 7 8 1 2 3 4 13 14 15 16 9 10 11 12
6 5 8 7 2 1 4 3 14 13 16 15 10 9 12 11
7 8 5 6 3 4 1 2 15 16 13 14 11 12 9 10
8 7 6 5 4 3 2 1 16 15 14 13 12 11 10 9...
J
0元的书无论如何都可以全买。设买完0元的书后还需要买M本,则买前M本一定更优。答案为前M本非0书价格和 + 第M+1本书价格 - 1。
To be continue..
吐槽
浙大题真是优秀啊..给出题人点赞
这次前期好像除了英语不好..没什么锅啊..
拿到南科大首金..有点开心啊..