杭电多校 游记

wsyear 的游记

其实没有游,都在ez机房。

人生第二次打 ACM(第一次算是 THUPC 吧(没比,场外观摩了 wsyear 三人组))。

(好多题的题解在 2022 简思里)

7.19

中午去面馆吃面,会到二中已经 11:55 ,跑去机房就开始了。

先开了一个 1009,发现是简单计算几何,过了(但是sb错误 WA 了好几发)。

然后开 1003,发现是一个背包,暴力做要 \(O(n^3)(n=1000)\),然后用 bitset 过了(很快),赛后发现正解就是 bitset 优化背包。

最后就是 1007 毒瘤题了(具体见 2022 简思 HDU 7144.Treasure),我写了个 Kruskal 重构树+树上倍增+树剖+线段树,调到快结束的时候过了(原因是 DFS 爆栈了),1900多ms(时限 2s)。

赛后发现正解是 \(O(10n\log n)\) 比我少一个 \(\log\)

正解是 Kruskal 重构树+树上倍增+DFS 序+树上差分+树状数组。

然后 hdu 把题目放题库了,我交了发现 TLE,然后改成正解 TLE,然后卡了 2 天的常数,最后发现 hdu 下发的 std 也 TLE/px。

反正最后是没有卡进 2s。

接下来几天状态不好就是因为这道题ex,难写,毒瘤(但赛场上过了真的爽)。

Solved 6 problems,Rank 79。

7.21

吸取 Day1 的教训,早点出去吃饭,顺便换了一家快餐店。

到场离开始还有几分钟,和 wsyear 打了一场 Generals 2V2,成功偷家。

看 1009

名称就来了兴趣,然后就过了(就是素因数分解)。栓Q。

然后开了 1001,发现又是树剖 + 线段树(啊啊啊啊啊树剖远离我),但是这道题还好写,所以就一发过。

然后是 1008 Keyboard Warrior(键盘侠),然后 hash 搞过(base 写了 19491001 和 13331/ww)。

但是特判有些坑,所以 WA 了两发。

(发现我做的题ez别的队都是比赛快结束时才写出来)

看 1006,发现是概率期望题,比较毒瘤,推出柿子只有算量 \(10^9\) 的方法,就没写。

然后帮 wsyear 看了 1005,但是他没写出来,好可惜。

排名海星 Solved 8 problems,Rank 56。

8.2

image

开场看到 Slipper,被吸引,然后发现就是一个优化建图的 dij,切了。

然后 wsyear 说 1012 是水题,然后一发罚时切了。

1010 cxny 和 wsyear 说 ez 他们想复杂了(其实确实是签到)然后博弈细节巨多,WA 了三发。

1006 好题,我先把柿子写出来了,然后 wsyear 套一个多项式优化背包就过了,当时周(z)转(z)了好久。

很激动,第一次做多项式题就过了。——wsyear

接下来由于我没睡好,我和 cxny 开始打 gen(时不时帮帮 wsyear 看积性函数),wsyear 写 1002。

于是去看 1002,证了一下发现这是个积性函数,可以直接 Min_25 筛。但是以前没写过,怎么办呢?贺板子。

先贺了 OI-wiki 的板子,调了半天结果 TLE 了,十分愤怒,直接弃题。——wsyear

Solved 5 problems,Rank 92。

非常演,赛后发现 1002 的做法非常巧妙,已放在简思短解。

8.4

我发现我每次开场总能先蒙到水题(盲狙一直很准

今天感觉神清气爽,开干!(打滴滴差点迟到

开场开 1006 image

因为名字短看起来好做。

没想到蒙到签到题了,直接 \(O(n)\) 算子树 sz 等基本操作即可。

6min 半拿下 1006,我是快男!

然后开 1009,发现是经典的问题:两个不同比例的世界地图随意叠放,必然有一个点在两张地图上重合。

然后被卡常了一发,过了。

1009 yzc、hy 说啥高斯消元四元方程,我偷笑(

(其实就是基础的计算几何和二元一次方程组

此时 wsyear 和 cxny 好像没有缓过来,wsyear 来帮我看 1008。

然后推了好久(其实没必要的,想多了),我写过了,相当于这道题我和 wsyear 平分。

然后 wsyear 从网上粘板子,把 1010 过了。

cxny 搞了好久发现又想多了,把 1012 过了,代码非常简短,我们都说 cxny 在演。

接下来 wsyear 把 1007 自己的见解告诉我,我开搞。

大概是一道同余原根的题目,我想想想推推推发现有 BSGS + exgcd
的算法,但是时间有点卡。

然后作弊看别的队的代码,发现就是这样写的,我自己骄傲死。

正准备写,wsyear 又看了 cxy 他们队直接逆元 + unordered_map 过,时间复杂度飞快,我非常尴尬,他们嘲笑我qwq。

然后我就写 cxy 的写法(忘记判 \(0\) 罚时 \(\times 1\))过了。

然后礼尚往来我告诉 wsyear 1011 我的心得,然后搞了好久我们俩。

最后绷不住,直接看 wxw 队的代码,wsyear 直接抄,过不了 TLE。

回头检查一下发现他们算次是 \(10^9\) 级别的,本因过不了,但是他们就蜜汁过了。

wsyear 改了一下,从枚举因数到倍数 \(\sqrt n\to \log n\),过了。

当时 wsyear 不会写线性筛积性函数被我嘲讽,我本想在 wsyear 之前写出来,结果失败了(差一点点,但是我交后用时 \(<\) wsyear 的,开心)。

然后我就在琢磨 wxw 队的柿子的奥妙,好久终于懂了。

此时 wsyear 就一路猛杀,调参把 1002 过了。

cxny 抱怨说为啥你俩讨论不带我

最后,我:4 题,wsyear:3 题,cxny:1 题。

cxny 太演了。

Solved 8 problems,Rank 29,ez 没有垫底。

这场非常爽。

8.9

由于 wsyear 上次直接把我的抄到他的 blog 了,所以他再抄的话我透死他(((

(我们把 zhy 挖过来了非常无耻因为 cxny 太演了

开场看到 1004 Black Magic,感觉这首歌很好听感觉好做,发现真的就是水题,就是细节有点多,WA 两发过。

结果我不是我们 team1035 第一个 A 的,wsyear 和 zhy 撞题一起把 1008 博弈论过了,非常尴尬。

然后我去看 1003,发现就是一个简单的树形 DP(赛后发现题解好复杂)直接哐哐哐写,TLE,一直以为是 IO 的问题,结果

image

贡献 \(5\) 发罚时(快来喷我(wsyear 赛时一直在打我,看起来他有点 S 倾向

之后 zhy 超强援助开始打 1001。

我和 wsyear 开始研究 1006,发现是一个较为 ex 的数位 DP,然后听到隔壁 team1036 的 xsc 说他会了(藐视),我们更加紧张,于是 wsyear 催促我写。

真的非常复杂的数位 DP 啊,四维 + 分讨,3K 代码。

而且中间还 UB+小错误,真的不是人能调的,wsyear 写了一个对拍,拍出来了,我排查掉头发,终于 50min 解出来了,WA*2。

1006 AC 提交之前:

image

正当我刚刚说的排查掉头发时,cxny 开始和同桌的 zqs 打 florr,还时不时戳我让我看游戏局面,当时我非常恼火。

cxny 不要再演了!!cxny 不要再演了!!cxny 不要再演了!!cxny 不要再演了!!cxny 不要再演了!!cxny 不要再演了!!cxny 不要再演了!!cxny 不要再演了!!cxny 不要再演了!!cxny 不要再演了!!cxny 不要再演了!!

我和 wsyear 探讨 1002,发现就是 DP(可能是树形?),发现一开始想复杂了,然后 wsyear 通过不懈努力把 1002 过了。

快结束时,zhy 过了 1001,贡献 \(4\) 罚时(祝贺)。

最后 xsc 1006 一发都没有交,怎么回事呢。

Rk 86 solve 6

8.11

上午本想爆切 tg,结果发现 lj 的 tg 模拟赛难度不允许,切到一半有点不爽。

开场 wsyear 盲狙 \(3\) 道签到题(1004 1001 1008)。

非常的爽,抢人头,一道树形 dp 第一遍还推假了,非常傻逼。——wsyear

然后我发现一道类似整除分块的题 1011,第一次非常 sb 地 WA 了,后面过了。

然后 cxny 在写 \(O(n\sqrt{n})\) 的 1007,难卡过去,7A,罚时多。

↑ 但是 xsc 更惨,换了桶排 47 发才过。

此时我在写 1005,推结论 + 三棵线段树。

wa 了一发,根本调不了,与别的过的队拍,发现 \(3\) 次 sb 错误,过了。

然后 wsyear 把 1002 过了,写的时候非常激动。

接下来我写 1010,是凸包板子 + 结论,结果 zhy 抢在我之前过了……

不要再骂 cxny 演了!不要管他了,他是演王!

zhy 的压线提交,结束时间 17:00。

题数:ShaoJia2,wsyear4,cxny1,zhy1。

solve 8 rk 50。

总排名上升到 45。

8.16

寄这场忘记记了,这里是 8.18 的 ShaoJia 在写。

wsyear 先开场两道签到题切了,非常强大。

然后一起想 1008,一开始以为是某一种容斥,后来写写拍拍发现错了,后来发现更暴力的容斥可过。

此时我把 1001 过了,只是一个二进制翻转 + 排序即可。

然后我就把 1006 贺了,非常巧妙的解法。

cxny 把 1003 过了。

rk51 solved 6 我有点颓。

8.18

最后一场!!!

wsyear 开场 1007。

然后 cxny 1003 都 tql。

wsyear 发现 1001 是网络流,然后秒过。

wsyear 又过了 1009。

这段时间我都在和 zhy 讨论 1004,发现难推,写了一个暴力,然后连猜两个结论,第一个结论证出来后我直接开写,过了。

直接拿 ez rk1。

有一种闪击波兰的美感

然后没过半小时又被超了。

然后我和 wsyear 讨论 1002,我推柿子他写,然后我柿子多推了个 \(1\),wsyear 连交几发都没过,改完一发过,wsyear 开始打我。

然后一起想 1008,有 LCT 启发式合并 树剖 倍增四种写法,然后 wsyear 挑了一种过了。

rk41 solved 7

结语

终于算是结束了,10 场真的练耐力。

最终我们队总分 rk46。

posted @ 2022-08-04 20:33  ShaoJia  阅读(270)  评论(0编辑  收藏  举报