[Other]FJOI 2020 游记
我的计数水平是外国人水平。
Jun. 15th ~ Jun. 21th
-
无限颓废,除了 JOI 2020 Final 之外基本没做任何题
-
周六(Jun. 20th)是会考,FJ 因为联考和会考冲突而改成下周四、五的 FJOI
Day [-2,0]
死猪不怕开水烫,省选越近我越浪。
-
除了 AGC046 A~D 之外,还是没做任何题
-
Day 0(Jun. 24th)到 SDFZ 报到并试机
-
试机的时候我前面的 nealchen 敲了一个 FFT,我敲了一个 SAM
-
回宾馆的时候写了 SA 和 FFT
-
同时了解到了今年 FJOI 改用 OJ 提交,试机体验还行
-
回想起去年打错考号,那感觉真是可怕
Day 1
- 看到题面,发现还是熟悉的 FZU 排版,还不写内存限制
我:三题的空间限制分别是多少?
工作人员:不做回答。
-
感到非常毒瘤
-
T1 大概是一个简单的拆点费用流,看 \(2\times10^4\) 的规模不知道能不能过,但觉得没有其他做法了,直接码上 EK
-
多测不给数据组数范围,再次感到毒瘤
-
T2 大概算法是 Tarjan + 线段树合并 / 启发式合并
-
看着 \(5\times10^5\) 的范围,由于 ML 未知,忍痛放弃了线段树合并
-
两题都过样例的时候大概
9:30
多一点 -
T3 是一个排列计数题感觉到会非常难
-
一看到 \(n=1,2,3\) 的时候答案为 \(0\) 但 \(n=4\) 的时候答案为 \(2\),试图把符合条件的两个排列找出来妍究性质
-
但由于缺 (xian) 乏 (ma) 经 (fan) 验,决定正经推导
-
但快
11:00
的时候还是只会一个 \(O(n^3)\) 的 DP -
可第一档就是 \(n=5000\) 的,辣鸡部分分,毁我青春
-
根据经验,先去检查前两题,先把 T2 暴力拍上了
-
然后回来搞 T3,还是做不出来
-
再回去 T1,暴力都不好写,就乱按了几个肉眼可观察的小数据
-
再去搞 T3,还是做不出来
-
只剩
5min
的时候,发现 T1 锅了,一组 \(n=4,m=6\) 的数据过不去 -
然后陷入极端自闭状态
-
然后把 \(n\) 改成 \(6\) 之后竟然就过了,立刻意识到我是不是哪里 \(n\) 和 \(m\) 写错
-
最后不到
2min
的时候查出来 -
出考场的时候感觉自己整个人都要退役
-
听到粉兔切了 T3 之后,更感觉自己要退役
-
直到知道同校选手和 FZYZ 的 nealchen 和 Lagoon 都不会 T3 最低档暴力之后,心里才比较平衡
-
中午就 T3 在 vuq 发起了激烈讨论,看到 EI 的回答,感受到我的组合计数水平是外国人水平
-
吃完饭下午看 result,T1 写 EK 被卡掉 \(30\) 分,听 Lagoon 说写多路增广就过了,T3 \(O(n^3)\) 竟然有 \(10\) 分
-
同时听说 Lagoon T2 写的线段树合并(要 \(512\) MB)没有被卡空间
-
当天结束之后,综合排名 \(2\rightarrow4\)
-
当日最高分 Lagoon \(210\)
-
晚上在宾馆打了一个 LCT
Day2
-
昨晚半夜醒来了一段时间
-
看到题面,还是一样不写 ML
-
看完 T1 觉得是一个斜率优化 + 凸优化,没有具体 DP 式子,先看看后面两题
-
再看 T2 觉得好像很可做,但试推了几分钟没推出什么,就放一边
-
再看 T3:这题是不是 CF 原题 弱化版???(原题需要动态加数并强制在线)
-
不知道怎么回事今天采取了三题同时做的策略
-
T1 想到了怎么 DP 之后感觉化式子和维护凸壳都比较烦,先放着
-
然后脑补了一下 T3 做法,发现需要写一个动态开点的打标记线段树,由于昨天 T2 Lagoon 没被卡,就认为这题空间 512MB 可过,先写了读入部分
-
然后尝试开始推 T2,又是计数题,大概是求一个 \(nk-2(k-1)\) 边形的 \(k\) 角剖分(剖分成 \(n\) 个 \(k\) 边形)方案数
-
一开始尝试把 \(n-1\) 条切割线无序转有序之后枚举第一条线
-
然后推了
20min
左右发现有点假,去写了一部分 T3 -
然后又想到了转化成 \(n\) 个节点的 \(k-1\) 叉树计数
-
试图立即使用
prufer
序列计数,但推到一半发现没考虑到子节点位置的影响,再次假掉 -
然后写出了生成函数:\(F(x)=xF^{k-1}(x)+1\),这方程解个榔头
-
后面想到了加一堆叶子把子节点不满的儿子个数凑成 \(k-1\),然后感觉就能
prufer
了,然而写一发,过不去样例 -
然后再去写了一部分 T3,顺便写出了 T1 的 DP 转移式
-
然后回到 T2 修锅,发现我没注意到转成无根树之后原来的根的度数是 \(k-1\) 而不是 \(k\),并且子节点之间没安排顺序
-
修了这个锅之后通过了样例,然后把 T3 写完了,这两题都和暴力拍上了
-
可现在比赛时间只剩
1h
多一点了 -
尝试写暴力 DP 验证凸性,可 \(O(n^3)\) 因为一个减号打成加号调到自闭
-
我开始写正解的时候已经 \(11\) 点 \(20\) 几分了
-
两个数组互相转移的斜率优化大 DP 转移对着暴力程序照抄,强行 rush,
11:45
左右写完 -
可在最后的时间里面这个 DP 没有调出来,就交了个 \(O(n^3)\),鬼知道有多少分
-
还是一样,出来的时候感觉整个人都要退役
-
认识的人也只有 nealchen 和 Lagoon 写出来 T1
-
中午还是一样,就 T2 这个计数题在群里激烈讨论
-
EI 说解 \(F(x)=xF^{k-1}(x)+1\) 这个方程可以用拉格朗日反演,再次感受到我的多项式水平也是外国人水平
-
然后在知乎上喷了一下 FJOI:
题目差评
题意差评
不写空间限制差评
部分分差评
n=5e5+5 差评
没大样例差评
费用流卡 EK 差评
卡逆元差评
多测不给数据组数范围差评
两个数组互相转移的斜率优化大 DP 差评
要是联考没和会考冲突多好.jpg
-
下午回 SDFZ,result 咕了好久
-
T1 果然一分都没拿到,T2 挂了 \(60\) 分,怀疑是多测每次分段打表阶乘导致 TLE,不给数据组数范围极度差评
-
不过 \(140\) 竟然混到了当日 rk \(1\)
-
orz 粉兔 期望得分最高
-
无论如何,接下去提升一下计数水平,NOI 加油吧