训练日记 2024
5.5
Come back.
5.6
早上写了一道第四届陈省身杯数学竞赛 P4,和标答很不一样,打算发到数之谜上看看对错。
感觉课内很寄,于是全款拿下物化生必刷题。
停了政史地。
晚上看到萌熊盖世计划,感觉很色,但是 “严禁学生手机及电脑游戏”。遂暂不考虑。
AC P1084
5.7
学了下标准 RMQ。
5.8
早上连着三节课不用上。
酣畅淋漓的合唱排练。
5.9
今天发生什么忘了。
AC LOJ #6490
#6463 应该就是改成树分治然后正反做一遍保证都能取到就行。不过实现有点麻烦,以后再补。
5.10
唉,地震演练。
AC CF449D
好像临近 GDCPC 了。
AC CF1748E
5.11
和 whh 早退被副段长当场抓获。
AC P5044
AC CF1558F
两道很聪明的题。之后可能写写题解。但是 CF1558F 测了十分钟才测完。
5.12
早上开家长会。被食堂硬控一上午。
P4632 没调出来得回宿舍了。火大。
5.13
AC P4632
你说得对,但是 multiset 里如果重复的元素过多,可以用 set 存储元素类型是否存在,map 存储每种类型的个数(也可以只用 map),单次复杂度从 \(O(\log \text{元素总个数})\) 降为 \(O(\log \text{元素类型数})\),LOJ 上 sub5 测试点 2 从跑 T 直降到 84ms。
5.14
晋升班级合唱主唱。
5.15
一等奖:高一一班、高一二班、高一三班,令人忍俊不禁。
5.16
暑假可能剩下不到一半了。
AC LOJ #560 感觉这题挺牛逼的。
5.17
AC P3970
lemon and patato.
AC P8134
5.18
酣畅淋漓的打球。
5.19
与 _xxy_ & _Luminescence_ 共同挑战西安交通大学2024年程序设计竞赛校赛(重现赛),过了 11 个题,荣获 rk7,被 q 报打包/ll
5.20
AC P10524
AC P10532
昨天比赛的几题把代码拿来交了一下。但是确定题目难度没有恶评???
晚上评价正常了。
5.21
唉,小情侣。
AC P7894
中午在宿舍秒了两道预赛大题,一道简单组合,一道披着图论皮的数论。
AC P1712
AC AT_agc007_f
5.22
打球水平退步了,我该怎么办?
晚上临走前会了 P9338,代码明天写。
5.23
颁奖大会。没什么好说的。
但是一个地方忘加 long long 调了一整天。
AC P9338
准备明天去广东了。
5.24
去广东了。
5.27
发烧。
AC P9969 把热身赛场切的题拿来交了一下。
5.28
感觉头有点晕,下午一点多躺到六点多。
5.29
AC P4747 昨晚十一点多开始写的,过了凌晨才调好。
AC LOJ #542
5.30
又烧起来了,新去拿了些药。
调一道题没调完。明天再调。
5.31
AC P6795
6.1
返校,准备月考。
6.4
月考结束,爽!
但是为什么炼石计划第二课作业里出现了析合树计数多项式牛顿迭代???
6.5
难过。
晚上去打球了。
6.6
打球。
让卢老师帮忙说了一下,把萌熊的模拟赛补题时间延长了,方便之后 vp。
6.7
AC P8978
准备开始推 atri。
6.8
AC P3582
打球。
6.9
回老家。
学了李超树和线段树的一些套路。
但是为什么李超树板子一直调不过?
6.10
早上去看手臂的伤,针灸了一下,有点新奇。
下午返校了,补作业。
6.11
AC P4097 李超树板子调出来了,原来是输入一个地方取模取反了。
AC P2757
AC CF452F
写了线段树维护哈希的题。
AC P4137
6.12
要被抓去准备地理会考了 /oh
AC P4175
6.13
下午体育课打篮球,水泥地连摔两次!
写了四川预赛的压轴题,发现和之前做过的某道 OI 格路计数有点像,本质是求从 \((0, 0)\) 出发,每一步可以往右上或往右下走,共走 \(n\) 步,使得最终没有碰到 \(y = -1\) 的方案数。
6.14
起床时发现是 8:49,瞳孔地震。
zr 的暑假集训课表也出了。在考虑是去梦熊的还是 zr 的,或者是重庆的某个多校集训。
AC CodeChef-STREETTA 动态开点李超树。
下午打乒乓球,前面打得一坨,后面变好了。
晚上把去年初写的五子棋 bot 稍微改了一下,拿给 whh 玩。
6.15
地理课被点名了。
下午打球,打得很唐。
晚上花了半个小时左右把四川预赛的 t7 和 t8 给切了。
AC P3588 线段树优化建图 + 拓排,去掉优化建图和前段时间 GDCPC 的 I 题差不多。
回宿舍后发现预赛 t8 有更简单的做法。
6.16
要预赛了,但是完全不会导数和圆曲和立几,我该怎么办?
口胡 bzoj 5361,因为懒得找提交入口。主席树 + 随机权值异或 + 树上差分。
口胡 P4095 分治 + 多重背包。
学了一些跟最大/最小化乘积有关的东西。
AC P5540 最小乘积生成树。
唉,费用流都不太会打了。
AC P3236 最小乘积二分图完美匹配。但是被 loj 卡了,懒得卡常了。
6.17
AK 了福建 2021 预赛填空,大题正在做。
下午体育课打乒乓球,感觉进步了。
学了线段树归并维护信息的 trick。
6.18
圆曲写不出来。
写了 hdu 5737,但是一直 tle 调不出来,本地又测不出错,很烦。
6.19
AK 福建 2021 预赛。但是 22 年的几何没做出来?
买的学数学一试模拟到了。邮政快递有点牛逼,上次给我晚了三四天,这次提前了一天,昨天就到了,我以为没到没去拿。
中午拿衣服的时候大拇指被刮了一个口,估计这几天写字会很不舒服。但是大后天要预赛了,我该怎么办?
AC hdu 5737 把 lazy 改成 \(-1\) 就过了???可能 \(0\) 有什么神秘后效性。
AC P4254 写个李超树板子放松一下。
准备明早过来写 P3246,感觉挺妙的一道题。
6.20
圆锥曲线完全不会写。什么套路都不知道。
AC P3246
做了 19 年浙江预赛压轴,裸 dilworth。
但是很多简单题不会写,我该怎么办?
6.21
AC bzoj 2908
搞搞预赛。
6.22
预赛被打爆了。准备开始加训数竞。
6.23
没干啥。
6.24
手机没了。
据说从明天开始晚自习不能来机房了。
AC P4246 原本是大麻烦线段树上分讨题,但可以线段树分治。
6.25
忘记干啥了。但这段时间晚自习来不了了。
6.28
AC P2147
AC SP9576
水点经验。
6.29
AC SP9577
7.2
出来欢送教练,老传统了。
7.11
回归
下午去打球了。
7.12
明天开始努力。今天先睡会。
7.13
早上出成绩了。理六年段 42,还是挂分了。
明天开始努力。今天先打球。
7.14
早上去晨跑了三公里。
开始进行一些数竞和信竞的训练。
7.15
今天是一个重要的日子。
下午去打球了。
AC P6794 停训半个月以来过的第一道题。
7.16
调 P6144 调了一个晚上没调出来。凌晨继续调。
7.17
AC P6144 他妈的,模数 \(10^9 + 7\) 看成 \(998244353\) 了,调一个晚上 /fn/fn/fn
晚上报名了梦熊集训的 A 组。
7.18
AC CF912E 折半搜索。本来很快会了,但是状态数算错了卡了半天。
下午去打球。
在写 CF1569F。
7.19
十二点出头写完过样例了。但是 CF 抽风了交不上去。
AC CF1569F
7.20
这几天一直在看梦熊的炼石计划的课。
下午去打球了。
7.21
AC P2150 把寿司晚宴写了。
看了一下瑰丽华尔兹,秒了,懒得写了。
AC CF932F 会了李超线段树合并。也可以启发式合并来维护子树的线段树。
7.22
AC P3193 KMP + 矩阵快速幂。
AC P4463 递推完拉插。
7.23
下午去打球了。
晚上换新电脑了。能流畅运行原神全高画质,赢!
7.24
最后一次打球了。
给电脑搬数据。
7.25
数据全部搬完了。拿新电脑打了一把瓦,获得了评分第五的好成绩。
写了点一试题。
晚上写前几天写了错解的 UOJ #430,凌晨继续调。
7.26
写完过不了,发现还是错了一个地方,不过大概知道怎么改。睡起来再改。
过了 UOJ #430。调吐了。写的是 \(O(n \log^2 n)\) 的,也算有充分利用题目性质,但貌似有 \(O(n \log n)\) 的解法,网上没找到。
7.27
早上七点起,发现停电停水,过一会好了。八点多出发去机场。在机场逛到十一点多去候机了。
十二点半左右登机,下午三点半就到了,提前了二十分钟。
宿舍已经住进了一个人,但是我很社恐,完全不敢讲话。
吃完饭,碰到 xxy 和 hjs 了。
美团外卖点了些没带来的日用品。
发现自己完全不会集合幂级数,开始自学。
想了一下,感觉学这个对于集训来说暂时用不上,干脆先去学别的了。
学字符串。对着 zr 前两年省选集训的字符串一顿学,发现太难了,就改成对着萌熊的学了。
7.28
AC ARC060F
AC CF1051E
发现来上 A 组线下的人只有 \(O(1)\) 个,基本全是线上的。感觉上 A 组的基本都打过今年 NOI,我该怎么办?
对自动机的理解更深入了一些。
AC P3856
7.29
早上起床,发现八点了!早饭没吃,赶紧跑去打模拟赛。
A 其实是道不难的组合推式子,但我一直往插值上面想,结果寄了。
B 我忘记向量乘矩阵是 \(O(n^2)\) 的,写的暴力 \(O(n^3T)\),结果过的和 \(O(n^2T)\) 的一样多 /qd。这题舍友爆标了,给了个凯莱哈密顿解法。
C 是一道唐题,但我饿晕了,在过的人最多的题上狂砍 10 分。
D 65。没想到分块。
下午补题。今天人比昨天多挺多的,一些 B 组的也来了。
AC P4112
AC ABC219F C 原。脑瘫了调了半天才过。
晚上好像多住了个舍友进来。
AC P5435 为了补 D 学了 \(O(1)\) gcd。
看巴黎奥运会乒乓球混双。香港前面被压着打,第二局后适应了一下起来了,但是后面又被打没了 /ll 最刺激的一集。
7.30
你说得对,但是模拟赛搬的是去年炼石计划的 NOIP 模拟赛。
边打比赛边看批判梦熊的讨论,有点幽默了。
然后一直调昨天的 D。傻逼块长浪费了我很多时间。
AC CF1732E D 原。
看了混双铜牌赛和决赛。
AC CF1677E 作业题。调完发现锣鼓交不上去了,直接到 CF 交,等了几万年后过了。
和 tby 聊了几句,感觉自己还是太菜了,加训。
7.31
早上打比赛。B 调到 3h 多,断网没得测大样例,最后挂到 5 分,D 也挂了 15,总分 135。下午发现加个小于号就过了 /qd
B 写的 \(O((n + m) \log n)\) 记录多项式解法,题解给的 \(O(n \log n + m \log^2 n)\) 解法。
王楚钦好似,难堪大任,这么爱遮早该似了。樊振东一定要夺冠。
补了模拟赛前三题。第四题留着以后补。
AC AGC016E 作业题。想到时光倒流是容易的,但是想得不够深入,没想到可以维护必死的集合。
太牛了舍友,把我 B 的复杂度又优化了,预处理可以不用 \(O(n \log n)\),把数对记录下来可以做到 \(O(\log^3 n)\),然后求值部分可以多项式多点求值优化,貌似可以做到 \(O(n + \log^3 n + m \log \log n)\),Orz!这种把比较小的东西记录下来的思想很重要。题解做法某种程度上就是这样子的。
8.1
模拟赛。不会 T1。暴力也挂了。T2 写了 \(O(T(n + q)\log n)\),本来以为能过,结果 T 到 68。T3 只会 60,没想到两个背包求合并后的单点值只要 \(O(m)\)。
理解了舍友给的 T1 线性做法,太牛了。补了 T1。T2、T3 都会,懒得补了,之后有空再补。T4 摆了,留着以后说。
AC AGC044C 作业题。倒着建 Trie。但我连 Trie 都没想到,全唐了。有的时候如果正着建 Trie 在进行某些操作时需要遍历整棵树,不妨试着倒着建 Trie,可能就只需要遍历一条链了。
8.2
早上模拟赛忘记交题了。喜提 0 分。
看半决赛。恭喜樊振东,恭喜小莫,恭喜陈梦,恭喜孙颖莎。
AC CF717F 早上 C 原。场上被我看两眼秒了。
宿舍又搬进了个人,这下变四人寝了。
AC CF643E 作业题。没想到可以直接无视极小误差把 \(f_{u, 60}\) 设为 \(1\)。以后碰到这种类型不知道会不会做。
8.3
模拟赛。早上前面很困,写不进去。后面先看 A,想了挺久才会,不知道在干什么。B 打暴力,D 打暴力,C 不会打暴力。结果好像人均过 B,D 线段树分治没看出来,也是神人了。
舍友全场唯一 AK,太牛了。
口胡 HackerRank-marmelade-kingdom 作业题。正图反图建出来,处理处所有能到达 \(f\) 的点,然后起点开始记忆化搜索,每个点倍增维护往后走 \(2^i\) 的点和此时的哈希值,然后比较两个点时可以 \(O(\log n)\) 比较,就做完了。
AC P10668 作业题。可以做到 \(O(w_h)\)。
晚上看了女乒铜牌赛和决赛。懒得评价决赛了。陈梦牛逼!
8.4
今天休息。忘记在干什么了。
晚上看了铜牌赛和决赛。恭喜小勒布伦重铸直板荣光!恭喜樊振东成为超级全满贯!恭喜小莫荣获银牌!小莫最后一局打得很不错啊,尤其是刚开始追分那球,节目效果拉满了。
8.5
模拟赛。T1 没切,T2 被卡常到 80,T3 题目看错,T4 打暴力,喜提 160。赛后缩小时限,太牛了,不过对我分数没影响。
下午切了两道 MO 几何,顺便看了点群论和数论的东西。
AC HackerRank-board-coloring 作业题。本来只会带 \(\log\) 的平衡树做法,看别人代码发现可以线性。不过前面也还得加个排序的 \(\log\),复杂度是一样的。
8.6
模拟赛。T1、T3 签到题,对着 T2 和 T4 瞪了半场不会。
慢慢看《数学天书中的证明》,理解了埃尔德什对 \(\text{Bertrand}\) 假设的初等证明。感觉大脑进化了。
AC QOJ #4211 作业题。独立思考一会后写出来了。
学了 PAM。
AC P3649 PAM 板子。
8.7
模拟赛。场上会了 T2,赛后 T 成 90。本来以为是没加快读的锅,但后面发现其实是一个地方多了个毫无必要的、可以随便优化掉的 \(\log\)。T1 没开 long long,挂成 56 了。
AC P4287 PAM 题。
买的新鼠标和书到了。
AC P4762 PAM 题。
8.8
一整天不知道干嘛了。
晚上回去看了会书。
学了矩阵树定理。
8.9
早上模拟赛。肚子很不舒服,摆了。
AC P6178 矩阵树板子。
AC P3317 矩阵树板子。
AC SP104 矩阵树板子。
AC P4455 矩阵树板子。
学了 LGV 引理。感觉自己还需要点很多科技树。
看男团决赛。
AC P6657 LGV 板子。第 400 紫。
8.10
早上起来八点多了,没得吃早饭。干脆待在宿舍不出去了。
AC P7736 NOI2021D1T2,容易发现两个路径如果起点和终点是交叉的,那么交点个数一定是奇数,否则是偶数,套上 LGV 板子即可。
下午打模拟赛。打一半感冒了,头很难受,想题也想不出来,后面摆了。
晚上成绩图发到群里了 /qd 好像垫底了。感觉头有点晕,不知道有没有发烧。
AC P4336 经典题,矩阵树 + 简单容斥。
订的徽章到了。PinkRabbit 和 xht 也各给了我们一个徽章。
回宿舍写 P6624,因为一个细节写错调到凌晨。心累。
8.11
AC P6624 作业题,先用欧拉反演把 \(\gcd\) 去掉,再枚举因数算边权和。求生成树的边权和之和可以把边权看成一次函数,相乘后的一次项系数就是边权和之和。理论上通过这个性质可以推广到 \(n\) 次的相乘和,到最高次就是边权乘积和,虽然感觉用处不是很大就对了。原本想的是枚举因数后把边权转化成指数带到矩阵里,求出行列式后再用离散对数求出结果,不过离散对数需要一个根号的复杂度,不如维护一次多项式优。
白天休息。晚上写了些一试题。
8.12
模拟赛摆了。下午不知道干嘛了。
傍晚写一道几何,写出来了。
学一些反演相关的东西。
写了 clf 给的一道组合。
写 P4491,还没调出来。
8.13
模拟赛摆了。
傍晚吃烧烤。舒服了。
AC P4491 反演 + NTT。
8.14
模拟赛,T1 太简单了懒得打,把 T3 切了,但是复杂度多了个 \(\log\)。
AC P3349 子集反演 + DP。
8.15
模拟赛懒得打了。早上在宿舍看 最强新番,溜大了。
晚上和舍友讨论一道几何题,但是没写出来。
收拾东西。
8.16
回家。把几何题写出来了。
这几天暂时不更新了,因为大多应该都是些琐碎的小事。估计主要会训 MO。