CHiCO酱のGDKOI游记

· · 个人记录

原本还想着可以趁着这个冬令营去深圳康康的,结果……

唉,不说了不说了。

2021.1.26--PJ Day1

上午

哦豁,这都是些甚么题啊!

第一反应:

T1:大模拟。

T2:神仙东西。

T3:神仙东西。

T4:神仙东西。

我知道了!我一定来错地方了!这里是提高的考试!

T1:

害,判断东西真多。

要不是我眼睛突然好使,要不然就得栽在 T1 了…

不仅要判断 a 部分要没有错,还得判断 r 部分与 c 部分,甚至还要判断最上边那个点…

T2:

害,真变态。

看了看,瓶颈在于如何 O(1)O(logn) 时间查询出来离 x 最近的高度大于 y 的地方是哪些。

可惜我不会…

跑路跑路。

T3:

还算良心…

直觉是排序+双指针,正解也是。

写了 T1 后就写 T3,所以感觉还行…

T4:

还不错。

一看题,嗯,最小生成树呢!

赶紧把树建出来!

然后…

就不会了…

好变态啊!

赶紧想办法啊!

不能在线,那就离线呗。

遍历边权,每一次到一种边权就把这种边权的边全部连上,最后查询 x 所在的集合的大小不就行啦?

哦豁?

貌似是正解哦?

嗯,我做过类似这种题的题目,是这题!

但是我真的只想到这个了…

于是乎…

我写了棵 \text {Link Cut Tree}

然后还要维护最虚子树的子树大小,累得我半死…

幸好没有出锅。

返回 T2:

恩恩,既然 T4 可以离线,那么 T2 也可以试试离线啊!

离线后豁然开朗!

每次水位上升,我们可以判断每个点是否需要和左右两边连接。

不错,妙啊!

只不过出锅了…

期望得分:100+100+100+100=400(雾)

中午

打羽毛球。

回去机房发现他们在讨论题目,结果…

???T2 是 离线+单调队列?

啊这…

突然发现自己的 T2 出了好多锅…

  1. 没开 long long,见了祖宗…
  2. 判断合并条件是 a_x \le a_{x-1}a_x \le a_{x+1},结果我写成了 a_x < a_{x-1}a_x < a_{x+1}
  3. 忘记判断两个集合相同的情况了…

挺尬的…

T4 嘛…

正解是 离线+并查集…

我这才反应过来:我的 \text {Link Cut Tree} 只有 \text {Link} 没有 \text {Cut},所以这棵 \text {Link Cut Tree} 的功能就是并查集的功能…

下午

真,全是干货,一点水(li)分(ti)都没有…

听得好累人…

并没有甚么好记的东西呢。

拖堂30分,却还要扩展中国剩余定理没讲…

晚上

出成绩了呢。

实际得分:100+0+100+100=300

我的 \text {Link Cut Tree} 没出锅,感天动地。

我的并查集一分没有,感天动地。

2021.1.27--PJ Day2

上午

今天题目比昨天难了许多呢。

至少对于我来说是的。

T1:简简单单。

快速跳题。(雾)

感觉十分简单,判断尾数即可。

T2:有点神仙。

手玩样例,玩出来了几个判断条件。

直接构造即可。

T3:神仙题目。

看到这题,第一反应就是建出主世界+下界的图,然后跑一遍最短路即可。

然后看到数据发现不对劲。

嗯嗯嗯?那么大玩我呢?

于是乎开始乱碰运气。

想着来一个 dp 试试。

我的状态转移方程设成这样:

f[v][0]=\min(f[u][0]+8 \times w[u][v],f[u][1]+w[u][v]+a[v]) f[v][1]=\min(f[u][1]+w[u][v],f[u][0]+8 \times w[u][v]+a[v])

然后样例就过了…

时复为 O(qn)

想着是不是要来一个类似 ddp 的东西来加速一下,结果写挂了。愤愤不平地交了普通 dp。

T4:十分神仙。

只有10分钟,只好快速打了部分分,连测试都没有测试。

期望得分:100+100+30+20=250?

中午

照常打羽毛球…

我好菜啊…

T3 是LCA?

一脸懵逼…

T4 是二分图?

两脸懵逼…

你告诉我这是 PJ 算法?

下午

昨天没有水分,今天一堆水分…

例题一大堆…

按时下课,但是没有讲完呢。

放学后

分数出来了呢。

其实早就出了,只是我不知道而已。

实际得分:25+100+0+0=125。

我们仍未知道那天 T1 所出的锅是什么…

T3 竟然没有分?

我感觉 dp 没有问题呢。

晚上

开始蒙题。

有很强烈的预感,明天会出字符串的题目。

所以我打算今晚不看字符串了。

毕竟我每一次感觉某种出题的可能性很高时,就一定不会出这种题。

但我还是打了字符串的题。

2021.1.28--PJ Day3

开始前

压缩包发下来了,只是不能解压而已,但是开始可以看看里面的题目名称的。

???triangle 是甚么,感觉在哪里见过?

???sakura 又是甚么,好怪啊。

???number?考数论?

???sequence?考数列?

上午

还真没出字符串…

T1:

好吧,原来 triangle 是三角形…

不就是判断相似嘛,简简单单。

不过这定义有啥用啊…

三个角相等告诉我们是干啥呀…

反正写就对了。

我是不会告诉你们我看成了三条边相等的三角形的。

T2:

哦,sakura 是日语的樱花啊。

不错,我喜欢。

小学时有时没事干就会在家偷偷算自己最差可能考到多少名,所以充分掌握找最差排名的精髓,最好排名同理可得。

可以,题目简单。

是我打的这些题中最短的代码了。

T3:

数据范围是什么鬼东东啊…

我懂了,正解时复为 $O(logn)$! 赶紧想递推式,接着用矩阵乘法优化! … 结果就想了2.5小时的递推式… 最后交了个 $O(n^3)$ 的暴搜。 T4: 嗯,不错。 只输入一个数字对吧。 打表干嘛,愣着啊! 于是我打了个长度为10的表就跑了。 我的爆搜时复为 $O(n^n)$… 害。 期望得分:100+100+20+30=250? ### 中午 继续打羽毛球。 我大意了啊,没有想到 T1 有精度缺失… 我大意了啊,没有想到 T3 有可能是 $O(\sqrt n)$… 大佬 zjj 为了防止精度缺失大佬高精度… 大佬 cyx 用 Python 打表,最后一题把全部表给打出来了… 大佬 ylb 发现了 T3 正解! 我好菜啊… ### 下午 讲凸包呢。 很好玩呢。 唯一一个嫌时间太长的老师… ### 放学后 成绩出来了呢。 实际得分:15+100+20+30=165。 没想到 T1 爆得那么惨… zjj 的高精比我们高了10分… 我还是适合数据结构呢。看 Day1,两道数据结构,我都想出来了。~~就是有一题没打出来而已。~~ ddj 告诉我们,明天可以带多点作业过来,PJ 都有人体力不支(说的就是我),那么 TG 感觉不行了就去其他机房写作业就可以了… 然后和 yc 学了学羽毛球。 我好废啊,啥都不会… ### 晚上 刷红题找存在感… 嘤嘤嘤,被虐爆了… ~~本来想打凸包的,结果发现自己觉得很有可能会明天考凸包,于是便不打了。~~ 明天多考考数据结构吧哭唧唧。 别再来数论恶心我啦。 ## 2021.1.29--TG Day1 真来墨菲定律啊,怕啥来啥。 ### 早上 第一反应: T1:神仙题。 T2:神仙题。 T3:神仙题。 T4:神仙题。 这这这,我是来省选的吗? T1: ??? 甚么东西,看不懂…跳跳跳。 T2: 又是甚么东西,跳跳跳。 T3: 呦呵,好像在哪里见过这种题呢。 就是[这题](https://www.luogu.com.cn/problem/P6640)。 ~~至少这次我的直觉没错。~~ 不就是把**最长公共子串**换成了**最长回文子串**吗,简简单单。 ~~事实证明一点也不简单。~~ 既然求的是**回文子串**,那肯定就是 $\text{manacher}$ 或者 $\text {PAM}$ 啦。 这位同学,您貌似忘了什么东西… … 我…不会啊! 淦! 字符串数据结构我就只会 AC自动机 和 后缀自动机…我哪会什么 马拉车 呀! f**k! 好的,本来会个 $\text {Hash}$ 还能多骗几分,结果发现忘了… 一气之下连暴力都不想打,直接不写跑路。 T4: 我真是预言家呀! 一看就是浓浓的数学风味。 … 够恶心。 啥也不打,跑路! 返回 T1: 思考正解… 想贪心… 第一版:把度数定义为直接相连的边数,找出度数最大的点,把它归到一个集合中。 之前做过某道题,我就是这样想的贪心,然后挂成0分。所以我感觉这不是真贪心,但还是先去看 T2。 去到 T2: 害。 看着就像单调栈,可惜不知道怎么套。 打了暴力直接跑路。 又双叒叕回到 T1: 打开大样例,粘贴… 挂了… 为什么? 我手动模拟,算出来有 bug。 所以第二版贪心就出来了:把度数定义为直接相连的点数,找出度数最大的点,把它归到一个集合中。 很明显,又错了… 感谢大样例! 手动模拟,手造数据。 终于想出 bug 在哪里了。 感觉很不爽。 赶紧加紧造数据,找规律。 于是第三版贪心出来了:和 $\text {Kruskal}$ 差不多的思想。把边权设置为一条边重边的次数。每次优先选择重边次数最多的边,然后用种类并查集(扩展域)来维护两个集合。时复为 $O(mlogm)$。 正确性未知。~~至少我手造数据没错,大样例也没有错得那么离谱。~~ 结果就是在 T1 花费了三个多小时打了个正确性未知的诡异贪心… 期望得分:100+20+0+0=120?(雾) ### 中午 发现其他大佬都打了其他题目的部分分,就我一人 T3、T4 交白卷… yc 和我差不多。他调马拉车调了三个多小时还没有调出来… 继续打羽毛球。 惊喜地发现《工作细胞 Black》居然第三第四集不是 VIP 了。赶紧追番。 ~~事实就是我回去时已经快上课了,只能回家追番。~~ T1 真是贪心,只不过不是我的那种贪心而已… T2 真是单调栈,但是还要加上堆和二分… T3 真就是我想的那样… T4 …不做评价。 ### 下午 拟阵听得我一脸懵逼。 yc 大佬带着耳机睡着了… ylb 大佬直接开始写作业… ly 大佬一边看着一边想着网络流… 后排大佬直接疯癫… ### 晚上 实际得分:60+20+0+0=80。 不错。至少没有爆0。 ddj 告诉我们,明天可以把下午的作业也带来… PJ 总成绩出来了…我的排名和学号刚好相同… 我好菜啊! 不想写题目,只好刷水。 嘤嘤嘤,没有高级数据结构吗? ## 2021.1.30--TG Day2 … 出题人有毒吧! 昨天马拉车,今天还是马拉车… … ### 早上 T1: 是概率期望!数论!走人。 然后我连题目都没有看清… T2: 可做! 就怪了。 第一眼看到连边删边,就想到了 $\text {Link Cut Tree}$… 后面一想,发现 $\text {LCT}$ 貌似只能做双向边… 只好骗分了… 20分可以暴力,还有20分可以 $\text {Tarjan} + \text{Topo}$ 预处理。 打了40分后跑路。 T3: … 又考回文串! 出题人出来挨打! 先跑再说。 T4: 看着可以拿暴力20分。 先写了 T3 再说。 T3: 写了一种诡异哈希。 毕竟我不记得 $\text {Hash}$ 怎么打了… 时间复杂度 $O(nlogn)$。 跳了三个多小时才过小样例… 然后一上大样例就挂了… 看了十分钟便不想调了… 嘤嘤嘤,昨天 yc 调了三个小时马拉车,今天我调了三个小时哈希… 结果 T4 便啥也没写… 期望得分:0+40+70+0=110。(肯定没有这个分数) ### 中午 继续打羽毛球… T1 还要逆元…还好我没看。 T2 有亿点神奇。 T3 和我想的一样…回文树上 dp 又是什么鬼… T4 是数据结构…没看出来就搞笑。 ### 下午 老师好勤奋啊。2020年1月2日就把2021年1月30日的 PPT 给写了… 希望今天讲的是人话… 好吧,不是人话… 成绩出的好早啊。 实际得分:0+40+10+0=50。 T3 打了半天,结果爆成10…几乎全部 WA 了… ### 晚上 罔而殆的网课请假了,被迫研究 $\text {manacher}$ 和 $\text {PAM}$… 不过既然我在想这两个东西,那么明天绝对不会考。 ~~考了的话 **zyz** cs!~~ 我现在有亿点慌。 网络流还不会! dp 优化还没考! 数据结构考了很多次了! 字符串也考了很多次了! 综上,我明天会砸成0分! ## 2021.1.31--TG Day3 我真是个预言带师! ### 早上 起不来啊… 题目极其变态。 T1: 不会。 T2: 20分暴力应该没有问题。 10分钟打完。 T3: 不会。 T4: 不会。 我啥也不会啊嘤嘤嘤。 于是我用了20分钟看题目,10分钟打代码,3.5小时发呆。 上午就这么过完了… 期望得分:0+20+0+0=20。 ### 中午 ???我居然又双叒叕忘记开long long了… 和 PJ Day1 梦幻联动… 体育馆没开门,只好在室外打球。 好热啊…这哪里是冬天… 打羽毛球打到 13:45 就走了。 为什么走呢? 那肯定是追番啊! 看《工作细胞 Black》。 题解几乎都没听懂… ### 下午 > 我本以为是从入门到如图,结果门都没入就直接入土了。——ylb dalao 直接放弃听讲,去看回文自动机。 实际得分:0+0+0+0=0。 嘤嘤嘤,不开 long long 见祖宗啊! 终于结束了呢! 我的得分: 300 -> 125 -> 165 -> 80 -> 50 -> 0 几乎每天都在退步… ## 总结 果然还是太菜了… 唯一一次考得好是因为数据结构多… 数论简直菜的不行。 希望能够学会数论吧。 精度一定要注意啊!!!