zoukankan      html  css  js  c++  java
  • [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 imes10^4) 的规模不知道能不能过,但觉得没有其他做法了,直接码上 EK

    • 多测不给数据组数范围,再次感到毒瘤

    • T2 大概算法是 Tarjan + 线段树合并 / 启发式合并

    • 看着 (5 imes10^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 ightarrow4)

    • 当日最高分 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 加油吧

  • 相关阅读:
    八字案例董易奇
    nginx和tomcat二合一服务器配置SSL证书
    RecyclerView,内容不居中的解决办法。
    cxf接口生成WSDL带密码的code实践
    去除server.key的密码
    Window下openssl的安装教程(通俗易懂)
    Nginx配置https证书
    自己做CA
    自己生成ssl证书
    自己制作ssl证书:自己签发免费ssl证书,为nginx生成自签名ssl证书
  • 原文地址:https://www.cnblogs.com/xyz32768/p/13198617.html
Copyright © 2011-2022 走看看