JSCPC 2021 线上游记

赛前一个月,在济南站打了首个区域赛铁,并且只做出一题,被指导老师吐槽。然而省赛早就报名了,哈哈哈他想退钱也没用了。

热身赛,缓缓来迟,以前也没有打热身赛的惯例,不过这次闲着没事,把前两题过了,第三题三元方程还专门写了个高斯消元来解,最后时间到了没特判0也不知道方法对不对,看了下电科大出题,呜呜呜想起来北大出的济南站了,估计又是数学场。群里有人说C标准解法是计算几何,愿天堂没有计算几何。

然后是正式赛。队友1开局就觉得A是签到,看了会他就开始敲了,20min 1A。期间我看了几个题面较短的题,包括K、I、H、C,都没有特别好的思路。

这时候看了下榜,A已经过了大半场队伍,I也过了一车。这时候跟榜开I,题意是从0到2m-1这些元素中选取尽可能多的元素,使得它们的异或和为n,当然n也是在这个范围内的。我隐约记得这些数的异或和好像有什么规律,写了m=1,2,3的发现除了1的时候,他们的异或和总为0。然后上机验证了一下,到10是没问题的。这时候就很简单了,等式两边同时异或n,相当于不取n,答案就是集合元素个数减一。队友听了以后表示吃惊,这时候我说我打过表了,异或和等于0但是我只打了前十个。为了让队友放心,我又重写了个打表程序,打到了二三十的样子吧。然后我很大意的就交了,结果收获一发wa。很快意识到n=0的时候要特判,37min 2A。

这时候看了下榜K做的比较多,我看过题目很快给队友解释,并且我猜测s1,s3,s7这种二进制表示都是1的肯定会导致结果增大,后来让队友写个暴力来验证,稍微有点难写,不过验证以后就很安心的用这个结论了。大概是打了个表用二分查找,70min 3A。赛后发现表本身是log级别的,最多1e4组测试点,不用二分估计也能过。

这时候也没什么简单题了,感觉C还是挺有难度的。后来也没什么思路,就开始贪心。贪心的话除了第一位,每位选取与前一位不同的,最小的那个元素。写完发现最后可能会剩下一些元素没法解决,联想到去年猫房的题目,用个栈弹出来在末尾插空。然后特判输出-1的,把样例给过了,喜提第一发wa。后来就是不断的自我否定,自己找了一堆测试点,每次改完都发现新问题,改了不下七八个版本,正当队伍准备放弃开J的时候,我又改了两次,交了两发,过了。草,通过了以后思路倒是很清晰,怎么一开始能给自己创造这么多坑。

然后队友写J的dfs,题目意思我认为比C简单,标记要最少,肯定只需要1种标记,然后队友是图论选手,还想用什么连通块,把周围连通块最多的染成1,反正我也没听明白。后来我说干脆随便染,不是0就是1,最后统计哪个少就把哪个记下来。期间感觉这题真tm简单,就赶紧去看D了,D好有意思,看完我都想把手机模式锁换掉了哈哈哈,智商欠费人士怕自己开不出手机,只敢用最简单的Z字锁。期间,看队友要统计所有的联通块的0和1,我跟他解释了一波为什么要每个联通块单独算,然后就过了,243min 5A。

这时候看了下榜,居然已经封榜了。像我们这种蒟蒻队伍,往往都是前两小时排名还能看看,最后几个小时就集体摆烂。这次居然能在后几个小时过题,一方面题目难度跨度不大,另一方面也证明一个月以来的训练是有效果的,我这个队长也真是泪目了。最后一个小时,画了好多情况,3 * 3的画出来了,我表示惊异,妙妙妙啊。然后我发现2 * n的很容易画。我断定这是个构造,图论选手任何通往图论的想法都被我否掉了。结果最后我画了不少图,也没完全推出n,m有偶数的情况要怎么办,因为我总觉得最后会经过其他点。

全程是我和另外一个队友在搞,因为原队伍有同学去考研了,打完济南站感觉特别缺数学选手,找了个成绩还不错的大二同学替补,没接触过算法竞赛,一个月的训练也基本都参加了,但是比赛时还是没什么声音。算法竞赛还是艰难阿,尤其是对于我们这种弱校,全靠自己,找个队友也不容易。不过好消息是隔壁队伍某数学天才一人带飞全队,排名都比我们高。

赛后队友表示不如把他骗过来冲一波区域赛吧,嘿嘿嘿,跟我想到一起去了。也不知道下半年还有没有区域赛了,还有半年就毕业了,再不竭尽全力,就要终生遗憾了。

含泪拿下acm首铜,省铜也是铜。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值