[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 加油吧

posted @ 2020-06-27 16:02  epic01  阅读(1042)  评论(7编辑  收藏  举报