HDU 多校 2023 比赛记录

发布时间 2023-09-06 20:59:36作者: qAlex_Weiq

Team 301.

队友是有学上的 csy 和 ryz。

Round 1 (2023.7.18)

今天彻头彻尾的战犯。

csy 因为在参加活动,所以一个小时后才能拿到电脑,前一个小时只能口胡。

我开末两位模 3 余 0 的数。

开场开 03,区间 DP 简单题。此时 09 已经好多人过了,不过罚时无所谓,先把 03 写了,一血。然后迅速把 09 签掉。

ryz 写 05,RE 了几发,然后过了。

我开 02,写完 WA 了好几发,原因是我以为答案是总和减去最大独立集,好长时间才意识到题目不是最小点覆盖,乐。重写一遍过了。

问了 csy 12 的结论,写个换根 DP 很快过了。此时 ryz 把 01 过了,csy 回归之后把 06 过了。

开 10,简单势能线段树题,第一发写假了 TLE,第二发被卡常,不知道是假了还是被卡常。卡了好久,换上 fread 才过,麻麻省的。

csy 写 08,T 了之后卡常 WA 了,拿两份代码对拍调出来过了。此时我在看 11,发现直接根号分治用平衡树维护维护就好了。不是很想写,交给外援 ycx 来写,写挂好几个地方,很久之后才过。

ryz 一直在做 04,结果交上去莫名其妙 WA。把 11 交给 ycx 之后我看 07,发现容斥板子题,但是不会求系数。啊啊啊啊啊啊啊啊!!!!!我以为 \(\sum_{x = 0} ^ {+\infty} f ^ x = e ^ f\),把错误结论丢给了 csy,然后他研究了一个多小时高维多项式求 \(\exp\),最后还写出来了,结果一直没过样例。比赛后才发现应该是 \(\frac 1 {1 - f}\),而他贺的板子里面就有高维多项式求逆啊啊啊啊啊啊我是傻逼。

后来我和 ryz 研究 04,换了一个计算几何板子交上去还是 WA,不知道怎么调。将样例坐标轴放缩发现输出变了,乐。我调了调发现是 acos(1.000000001) 的问题,交上去发现评测机卡住了。ryz 用另一种方法也调出来了,交了一发。最后都过了。

今天一个一血,是我。

Round 2 (2023.7.20)

中午疯四外卖送得有点迟,比赛开始后一小会还没吃完午饭。

03 太长不看,06 计算几何不看,发现 12 是网络流,想了一会会做了,写完数组开小挂了一发,一血。写之前把 09 签了。然后 ryz 把 04 过了。

开 06,发现直接 \(n ^ 3\) 做完了,交给 ryz 写。

开 02,我签签签。开 07,我签签签。开 01,我打个表签签签。签到签爽了!

此时 ryz 把 06 过了。

csy 依然是在一小时的时候回归,然后把 05 过了。

开 10,我签签签。被卡了一次空间,麻麻省的。

ryz 把 11 过了。

csy 觉得 08 是 DDP 散边题,我也觉得,但是复杂度太大不敢写。乐乐乐乐乐乐,出题人这数据造得乐死我了,\(\mathcal{O}(qk ^ 3\log n)\) 只跑了 600ms。

csy 被 03 卡了一会,后来出题人发现数据造错了,退钱!

两个半小时,只剩一个 13。计算几何谁都不想写。三个人讨论出大致思路后决定一起写。csy 写完之后 WA 了,一个小时之后我写完了,交上去 RE,于是放飞自我交互式调试,贡献将近 20 发罚时之后发现是一个 void 写成了 bool,真的乐死我了。调出来发现被卡常了,此时 csy 还是没有调出来,ryz 写完 WA 了。我加了切线优化之后过了!赢!!!!!又是最后 20 分钟过题,爽死了。

今天一个一血,是我。

Round 3 (2023.7.25)

去吃午饭时已经十一点四十多了,赶忙吃完回来打多校。

csy Run ID 1 一血 05,很厉害。

我开 12,会做了,写写写,拿下一血。

csy 拿下 08 一血,然后把 11 签了。

我开 09,不会做;开 03,不会做;开 06,不会做。乐。

ryz 把 04 过了,来做 09。csy 研究了很长时间 02,得到了 \(\mathcal{O}(\frac {n ^ 2} w)\) 的牛逼做法。赛后看题解 std 是 \(\mathcal{O}(\frac {n ^ 2} {\log n})\),这么不牛!!

开 10,发现是简单题,很快过了。ryz 也把 09 过了。

和 csy 讨论 01,得到回滚莫队的解法。csy 写到一半发现可以直接 LCT 维护最小生成树,乐。不过最后也过了。

感觉 06 是不可做的指数级问题,打算冲个爆搜上去,结果 46ms 直接过了!拿下一血!

和 csy 讨论 07,给他胡了假的结论,写完交上去 WA 了好久才发现是假的,乐。csy 想到了单谷的结论,写个暴力发现状态数 \(7\times 10 ^ 7\),很寄。十分钟后仔细一看是 \(7\times 10 ^ 6\),乐。然后写一写就过了。

最后四十五分钟大家一起想 03,没啥思路。我提出了缩掉最小割 \(> 3\) 的点然后暴力的猜想,csy 写完交上去 in queue 到比赛结束,最后发现可以被竞赛图加一条边卡掉,寄了。

被武汉科技大学暴打了,以为开了,赛后一问是 xtq 和杜老师,太乐了。

今天四个一血,两个 csy 两个我。

Round 4 (2023.7.27)

今天闭幕式,ryz 也有事打不了,遂摆烂。

去吃饭的时候差不多十二点,csy 刚好回来准备打多校,太卷了。

吃过饭 csy 刚刚看到题(网络信号太差),乐。

我回来依次把 12,03,06,07 签掉了,签完刚好闭幕式。

他觉得 05 是散边题,但是交上去 WA,写了对拍,过拍之后还是 WA,怀疑数据有问题,于是丢掉了。

回来的时候已经四个半小时,果不其然,05 还是没人过,乐。

最后改数据重测,csy 拿下一血,太牛啦。

今天一个一血,是 csy。

Round 5 (2023.8.1)

开题!拿下 12 一血。

发现 07 有人过了,于是开始签到,很快过了。

csy 拿下 05 一血。

ryz 把 01 过了。

看到 09 是签到题,于是我签签签!

看到 06 是签到题,于是我签签签!因为 cin >> s + 1 CE 了一发,杭电/tuu。

ryz 看 10。他把题意告诉我和 csy,这不是原题吗??我让 ryz 直接贺,丢给他一份代码让他改。

csy 把 02 过了,看 11,觉得是散边题,很快也过了。

我看 04,串串题。会做了,开始写。写了半个小时交上去 TLE,本地一测发现 manacher 忘记更新回文中心了,乐。改完交上去就过了。

我一边和 csy 讨论 08,觉得是斯特林数板子,一边改贺过来的代码交到 10 上,过了。

没过多久 csy 过了 08,下班。First AK,比杭二早 10 分钟,虽然最后排名第二。

今天两个一血,一个 csy 一个我。

1004. String Magic (Hard Version)

用 Manacher 找出所有本质不同回文串,检查是否符合要求。若是,则在 SAM 上定位该子串,并将对应状态权值 \(+1\)。以 \(i\) 结尾的合法回文串数量即 \(s[1, i]\) 对应的状态在 link 树上到根的路径上所有结点权值之和。对权值做树上前缀和后前缀和即可。

时间复杂度 \(\mathcal{O}(n\log n)\)

1006. Touhou Red Red Blue

\(f_{i, x, y}\) 表示考虑到前 \(i\) 个物品,第一个袋子的物品颜色是 \(x\),第二个袋子的物品颜色是 \(y\) 的答案。根据题意模拟转移即可。

时间复杂度线性。

1009. Tree

根据题意模拟即可。

时间复杂度线性。

1010. Cut The Tree

将问题转化为求割掉一条边后两棵子树的二元异或最大值。

对于子树内,直接启发式合并。对于子树外,先求出全局二元异或最大值,以这两个点分别向另一侧 DFS 即可。

时间复杂度 \(\mathcal{O}(n\log n\log w)\)

1012. Counting Stars

\(d_i\) 表示 \(i\) 的度数,则对于 \(1\leq k\leq d_i\),将 \(k\) 的答案加上 \(\binom {d_i} {k}\)

时间复杂度线性。

Round 6 (2023.8.3)

乐。打泰拉瑞亚忘记今天有多校了,迟到 20 分钟。

此时 ryz 已经把 01 签了。

我决定做没人过的题抢一血,反正罚时不重要。做了大概 40 分钟 09,写了一个 DP 做法,发现是假的,乐。

在此期间:ryz 把 10 签了。csy 拿下 05 一血,并很快签掉了 02 和 08。

还是得做出一点贡献吧!刚决定做 03,csy 看 11 发现是字符串题,我一看字符串好啊,直接抢过来做。

此时 ryz 成功套数据过了 07 拿下一血。出题人怎么敢的啊??有简单 \(\mathcal{O}(nm)\) 做法的题,输入 \(n, m\leq 10 ^ 5\),输出一个数,12 秒时限,只有一组数据??真乐死我了。

15 分钟后会做了,感叹这么简单的字符串为啥还没人过。码码码码到大概两个小时交上去 WA 了,写暴力对拍发现是 sb 错误,改完过拍就过了,一看竟然是一血??

我过了这题之后发现队友已经把其他题做完了(04 点分治板子,csy 把 11 交给我之后很快过了;03 ryz 说像是数学选修二例题,这下专业对口了;09 csy 看完一分钟之后会做了,上下界费用流,我只能拜谢),于是两小时十五分钟光速下班,比杭二早一个小时。继续泰拉瑞亚。

今天四个一血,两个 csy 一个 ryz 一个我。

Round 7 (2023.8.8)

今天 csy 星火计划,只打了两个半小时。

开场看 06,首先会了一个莫队,但是好像过不了。写完发现效率太低了,快速幂和 set 都是瓶颈。就算把 set 换成回滚莫队也寄了。后来想到四毛子,感觉很能过,写完发现要跑 20s,瓶颈在光速幂。加个记忆化就只要跑 12.5s。从一点半卡到两点半,不停调参终于卡过去了。

此时队友们把能签的题都签掉了(除了 04)。csy 跑路了,走之前告诉我我 12 是点分树建图板子题,01 是平衡树板子题。12 写完交上去 RE,调了 20 分钟交了 12 发之后发现是数组开小。

我和 ryz 研究 04。四点一刻 csy 回归,他说他会 01 和 07,但是都不太好写。我和 ryz 在四点四十的时候同时过了 04(差了十秒不到),乐。而 csy 最后 07 没过。八题垫底,因为我贡献了 40 发罚时。

今天没有一血。

Round 8 (2023.8.10)

今天贡献为负捏。

csy 在高铁上打比赛。

开场做 06,想了一个带 \(\log\) 的做法,发现过不去。csy 告诉我直接哈希就行,我写完发现哈希表常数太大,还是过不去。卡了两个小时没辙了,队友把几乎所有题都过了。ryz 拿下 02 一血,看完题告诉我直接 Z 就行,我是 shaber,然后很快过了。csy 在下高铁之前交 03 但是 WA 了。他告诉我们 03 的做法,我一看, csy 忘记特判 \(0\) 了,改一下就过了。第一名下班。

今天三个一血,两个 csy 一个 ryz。

Round 9 (2023.8.15)

今天纯逆天。

省流:ryz 一血 06 且为唯一通过。我以为 \(qk ^ 3\) 过不了 07,卡常卡 WA 了,赛后交 \(qk ^ 3\) 跑得飞快。csy 09 差一点特判,赛后五分钟通过。03 小模拟没人写。

总结:再给半小时能 AK。

Round 10 (2023.8.17)

今天圣诞节 + 疯狂星期四,lxr 召集大家一起打排位。

八排,但是实际效率可能奇差无比。我和 ymx 总共贡献了一个 10。最后差一点输了,不过还好最后赢了,总榜 Rank 1。

总结:脸都不要了。