2019 CCPC 徐州现场赛
在南京打铜之后吸取教训,全力准备徐州的ICPC。这次银牌第四,总算是体会到了别人银首的痛心。
热身赛:A、B水过,C题我猜测是先把a:b化成1:1,再把1:1化成c:d,队友说就算是那样我们也不会呀,回去以后问了一下做出来的队,这就是正解,只不过是很经典的问题,不会就是不会。
正赛:
C:0:26。问质数在某个区间的分布是否小于1/3。质数分布定理?暑假多校的时候被坑过,这个时候不会上当了,大区间直接YES,小区间暴力判质数,1发过。
F:0:54 。类似的题做过,把a和b存起来,c去二分答案,算了一下复杂度会爆,一看数据范围0-200,打表直接上。打表过程中出现一下偏差,慢了一些,所幸一发过。
A:2:08。在,为什么大家都会A?签完C和F的我们准备签A,然后傻眼了,区间那么大怎么做啊?然后我无意间打了一个连续异或和的表,然后发现连续的奇数偶数异或和是1,连续4个数异或和是0,中间部分全可以扔掉,就剩头和尾,剩下暴力跑就过了,期间各种造数据,debug,没有WA,但是A的时候有些慢了。
插曲1:2小时榜已经成型,下一道该开的题是M,由于是一个大四带两个什么都不懂的大二,导致我把思路说出来之后没人发现是树的重心,我还给他们证明题目要找的点不会超过2个。大四学长做过类似M的题,因为树的重心只会向上移动,所以每个点最多跑一次,但是到结束都没想到。然后有过南京惨败经历的我醒悟了,接下来的时间不能盲目跟榜,要开始大胆开题,找适合我们的去做,才可能不打铁。
E:03:01(-1)。M题放弃之后,直接大胆上E,最近CF做过一道阶乘求因子的题,我印象深刻,发现E就是这样一道题,把结论告诉学长,因为爆int错了一次,侥幸过了。
插曲2:E题开对之后,旁边M题A了,刺激了一下我们。然后我们三开,学长L,我继续M(帝国主义亡我中华之心不死,不把M题A了我誓不罢休),队友上J。
想了一会,果然没有一点思路,我再次放弃M,开了H。
H:04:57。动态询问区间的所有数不能组成的最小正整数是谁(从1开始)。一开始我想如果区间一个数一个数判断要T,就想能不能指数增长?发现结论如果这个区间已经可以组成1-n,同时这个区间所有1-(n+1)的数的和是sum,那么这个区间就可以组成1-sum,这种增长类似斐波那契数列,log时间就会到顶,学长听完直接动态主席树,极限提交,过了。
赛后:想到了J题的做法,用n去推出n+2的走法,没时间写,现在想想后悔死了。6题不是稳金。
学长保研复旦成功,带我们两个菜鸡打的最后一场区域赛,本来想在学长退役前,努力一下,看来是机会渺茫了。后面两场final,会有希望吗?