gdkoi 2023

gdkoi 2023

在广州六中

3.10 fri

下午吃完饭就带上设备出发。

但是在学校门口等校车等了 10 分钟。。。

出发了,车有一点颠簸,我打了几下 iwanna ,又玩了一局 markcup 的俄罗斯方块

然后实在是觉得无聊,便迷迷糊糊地睡了过去。

然后被身边的同学吵醒。。。发现已经下高速了。

然而一下高速就堵了,其时不足 3 点。

发呆,去到酒店的路上打量了一下,应该是老城区。。

酒店底下再一次被学校的效率磨掉了很多时间。

到酒店搞了搞,就去学校报告。

巨佬都来了, 感叹着吃了晚饭。

向老师申请出去逛。

能看到广州塔,能去到珠江边。

高兴的计划这明天去这去那。买了一杯茶。又去小店里吃了甜品。最后在小卖部买了泡面。

回宿舍,玩了一下我带的 esp8266,研究了 2h 编译固件。

发现我被 wsl 的权限搞死了,才明白自己将文件解压到 /home/ 下而不是 ~/ 下有多笨。

10:30洗澡,11点吃泡面,然后帮有点笨的 ljh 调试树上差分。

调到 12 点,发现好像没有闹钟,于是我自己写了一个, ljh 上网找了一个。

躺下,抱怨那个大聪明为什么代码这么丑,花了很多时间才睡着。

3.11 sat

昨晚 12 点睡,惊天早上 6 点又自然醒了,精神状态良好。

六点 45 就集合了?!然而 8:30 才比赛。

吃完早餐又分别在学校门口、机房门口等了许久。

比赛了。

看 t1 ,要矩阵乘法判断相等?

这不是《数学一本通》上的原题?

好像时随机化?但是我只会随机洒点。

又想了想,但没有敲过原题就实在想不出来。

慢悠悠的打了个 40pts ,然后写了一个对拍,

跑去看 t2 ,错排的变式。

排列的前 \(m\) 个位置必须满足 \(a_i>m\)

手推 + 暴力按计算器容斥了一个普通错排。

然后加上一个限制? 将组合数改一下。 就是从 \(n-m\) 个数中选出 \(n-2m\) 个并错排的方案数。

然后按照我的理解,乘上了 \((m!)^2\)

小样例没过?没事手推,发现组合数错了。

大样例没过?我慌了。

瞄了一眼左边的 hcy ,发现他也没思路

右边的巨佬是递推,。

容斥把自己容死了?尝试了最后一步各种乘法,发现他就是不对。

换成一个小样例,也不同于暴力程序。

害,组合数学摆烂了, 应该还有 10 pts 的 \(m=0\) 的分数

看 t3 ,一眼想到的时按照位来考虑。

当没有边,可以用这个思想 + 数位 dp 来求。

但是时间不足了,我打了一个暴力就回去看 t1

没有想到什么快速方法,就干脆随机选取 \(10^8/(n^2)\) 个列来判断。

啊,对拍几百组没问题?难道正解就是。。。

心里踏实了一点,然后就再看 t2

好像我错排求错了?还是最后乘法错了?

我不知道——我按照很多奇思妙想试了一个遍。

估计废了。

猛然又想起之前对拍的奇怪问题

于是赶紧一看我的数据

——上千组没有一个答案是 yes

我测,数据没输出玩程序就开始跑了。

加了一个 sleep ,结果不到 5 组就 wa 了。

剩半个小时了,绞尽脑汁想方法。

最后加上挣扎的 random_shuffle

下午

t1 是原题,等式同乘一个 \(n\) 维向量

也没什么了,考炸了就是炸了。

听题——没心思,就大概知道 \(t2\) 不是容斥。而是一个长得很像斯特林数的 dp 用生成函数+分块预处理+多项式

t3 是才是神奇的容斥,复杂度是 \(O(4^n)\) 而不会 T

hmcl,开了一两个种子,一死就破防了。

合上电脑,找 jy 的腐败

晚上

刷板子,腐败,

本来想去广州塔,想了半天,感觉去了也没什么意思,干脆呆在酒店。

然后一晚上没有话说,仍然搞到了 12 点。

ljh 打了很久的方舟,我也不知道干了什么。

大概就是写了 sa, treap 等板子。

3.12 sun

day2 ,祈求题好做一点。

看 t1, 三元组询问,输出顺序还很***钻。

看 t2, 期望。。甚至要矩阵乘法。

看 t3, 神仙询问题。还是异或在相加。

磕 t1 算了。懵了 1h 没思路。点分不行,玄学更不行

瞄了两眼,不约而同的想到了直径。

也省得想那么多,拉出直径,+ unordered_map 暴力找。

调试,发现样例就是一条链。。。真黑。

手摸了一个样例,发现自己的程序漏洞有点多。

调试改错也估摸着 1h ,顺便打了链的部分分。

然后马上去看 t3

发现异或的贡献根本拆不掉。

算了,20pts 滚粗。

去推 t2 ,连一个最暴力的期望我都算不对。

哎,数学不好,真的没救。

然后检察了一会,就结束了。

当然在最后一分钟发现自己 \(x=0\) 的点没打,心想反正 10pts 也对我没用了。也就没有打。

下午

出来讨论才发现 t1 可以吧等于化成大于等于,然后换根求最大,次大,第三大。

然后求偏序,然后就没了。。

而且直径的做法有反例。。。

我也没有说话,因为我也没有证明过,只是口胡。

同学爸爸请吃牛肉火锅,我整了一碗巨冲的酱料。

虽然我不会吃辣,但还能借此让自己麻木一会

退房,收东西,听题。

t1 偏序是正解, t2 真的是矩阵乘法,但是要高斯消元求系数。

t3 是倍增 bfs 序?原来可以按照位将贡献拆开。

也没明白到底怎么做了。开了一个 ilovegdkoi 的种子,发现出生在峡谷旁。

很好,直接下到 \(y=-1\) ,找到了钻石,然后背后的 creeper 把我炸死了。

试了几次,想下去捡东西。发现我捡不到盾牌,最后死多了几次,东西都被刷掉了。

我又破防了。

。。。

成绩公布

也没什么了,只是滚榜比较刺激。

d1t1 随机洒 \(5n\) 个点居然能 ac

d2t1 居然有 80pts ,接着又发现同机房直径 ac 的,懊悔没有继续思考。

上到铜,然后就被刷了。

只剩下 %%% wtc 全省前 10

第一是广州二中,——不出所料

alpha d1t2碾标算 %%
lwt,dzr 银 %%%

ljh day2 爆炸

好像我是正常发挥?

吃了最后的晚餐,7:00出发。

无事可干,又睡觉,醒来已经 8:30

在休息站白嫖一根香肠。

回 zs 了,

到 sx 了,

去宿舍了。

又上学了。

总结(精简版)

  1. t1 的随机化,曾经见过,但是再见到真的没有头绪,随便打了 40

    t2 的错排,简单的容斥问题不大,但是随后一步算最终答案有大问题。

    • 是组合数学太生疏了。

    至于 t3,状压边集,判断奇偶大小缩点这第一步转化。由于时间+思维深度不足没有打。

  2. t1 最简单最重要的转化——转成一个点延申的三条链,再将等于转为大于等于。

    没有想到,但是也庆幸自己没有想到——如果打这么一个 ex 的换根+偏序+倍增跳点。

    估计吃不消。
    然而直径的做法是似乎有问题又没问题,算半个乱搞做法??

    终究将暴力打满,也许深入思考就能想到直径做法的满分。

    • 一个简单的转化问题。或者是一个时间分配导致的思维深度问题

    t2 第一档分就是一个 fwt ,还有一档矩阵乘法。

    然而我打了一个最朴素的算法,连最简单的样例都没过。

    也许是理解错题?最后的正解是高斯消元求矩阵的系数??

    t3 应当是可以想到倍增的,但是,,,我就是没有想到按位来贡献。。。

    也没又想到 bfs

    这种异或题都要考虑拆位,这写与深度有关的可以考虑 bfs

    • 算是见识了新科技,开拓了一点眼界。

一句话:到头来是考了自己差劲的东西+自己思维没有深入的东西。

一些需要补的东西

  • 计数。包括组合数、多项式相关
  • 期望。包括与图相关的高斯消元
  • 网络流。虽然要考一定不是正常人能做的,但是建模的思想在图论题中是有用的
  • 既然提到了多项式,应当了解一下 fwt
posted @ 2023-03-16 13:31  小蒟蒻laf  阅读(56)  评论(2编辑  收藏  举报