Competitive Programming 复健计划

# 沉淀 # 被卡 long long 毁了我的 OI 梦 # 多元卓越也是强基 # 两年 NOIp,不会打线段树 # 逸夫楼,我想你了 # 各自努力顶峰相见 # 若 acm 有战,召必回!# 送外卖也算进大厂 # 码农烧烤

下学期有点参加 ICPC 的想法,趁这个暑假复健下,免得菜到校内选拔都过不了;在这里小做一下记录。

暂时打算以做 Codeforces div2 和 div3 的题为主 (太菜了),如果遇到有意思 (不会) 的题会单独开贴写一写。


CF Round #878 (Div.3)

link。切了 A-E 五道题。其实思路出来的很快,但是代码总有一些细节上的错误,可见我实现能力还是比较捞。稍微有点技巧的是 E 题,需要每次 \(O(1)\) 动态维护两字符串之间的差异量 diff (类似于滑动窗口)。

F 与 G 题比较难;F 题似乎是一个 DP,没想出来 (DP 苦手);G 题没来得及看,但切掉的人也非常少,AC Hard Version 的到现在都只有 48 个。到时候把这两道题补一补。

另外 CF 的比赛时间对 CN 真的不友好,做到半夜脑袋都昏昏沉沉的。

补题记录:

自己没看标程补完了!爽!F 题和 G 题都挺有意思的,感觉 F 题努力想一想也能想出来。


CF Educational Round #149 (Div.2)

link。vp,做了 A-D 四道题。基本上都是贪心,码量很小。E 题是个组合数学题,稍微复杂点 (难度是橙),考试结束以后才做出来。没有 1A,交了三次才过,但是做出来还是很有成就感的。只要想到规模减半的子问题模型,思路就很简单了。

具体来说,在当前问题规模为 \(2^k\) 的情况下,我们分别安排第 \([1,2^{k-1}]\) 队的相对顺序与第 \([2^{k-1}+1,2^k]\) 队的相对顺序,使得第 \([2^{k-1}+1,2^k]\) 队全部在这一轮被淘汰,并计算组合方案。第 \([1,2^{k-1}]\) 队的相对顺序是一个规模为 \(2^{k-1}\) 的子问题;而第 \([2^{k-1}+1,2^k]\) 队的相对顺序则是一个 trivial 的组合数学问题。

F 题似乎是二分答案,但是怎么选择最优的 \(k\) 个问题没什么头绪。如果想不出来就记录一下。(OK 懒得想了)

这次 vp 也暴露出我的问题:切送分题的速度实在是太慢了。在 ICPC 这种对手速与脑速要求都很高的比赛规则下,这个问题挺致命的。只能多写一些尽量克服这个缺点吧。


CF Educational Round #150 (Div.2)

link。我好菜 😿卡在 C 了,明明看起来很简单。看评论区大部分也是在 C 折戟了。A 和 B 这次倒是做的很快,15 min 做完了,一个贪心一个简单规律。好伤心!明天把剩下的题补一补。

补题的时候发现,D 题是一个很套路的 DP,如果先打 D 就好了。通过这次要吸取教训,过了 30 min 没想出来就去看下一题,不要死磕到底。(不过作为训练这样也是可以的吧?大概?)

做完了以后发现这三道题都很好,看来 Div.2 挺适合我的。


CF Round #896 (Div.2)

link。A,B 简单贪心速切,C 是一个构造题,不算难但是思路挺不错的,记录一下。剩下的题慢慢补。


HKU Provinci Selection Contest

分为首日的 practice contest 与次日的 selection contest。


HKU Provincists 1st Training

HKU Provinci 1st Training Summary.


HKU Provincists 2nd Training

HKU Provinci 2nd Training Summary.


HKU Provincists 4th Training

HKU Provinci 4th Training Summary.

-----------------------------------そして、次の曲が始まるのです。-----------------------------------