Day 0
六点半的高铁,五点半就起,困飞
高铁上睡眠十分不好,蚌
醒来之后看了几集末日三问,呜呜太好看了
中午到了全季酒店,吃完饭休息了一会就去报道了
然后排队排了 O ( n n ) s O(n^n) s O(nn)s 后终于拿到了报到证,还送了清华的一些纪念品,感觉很牛
接下来试机,刚开始由于键盘过于逆天,表现为键盘上 space
回弹过慢,敲一下出来一堆空格,赶紧申请换了
屋里很热!!
vscode
果然没有中文版,只能对着英文硬调快捷键,有几个重要的:
move line up/down
上/下移行
Toggle terminal
vscode 内打开终端
删除整行,好像默认是 ctrl+K
deleteLeft
一定要调成 backspace
!!
然后登录了 OJ,注意事项里交代了正赛是 pretest
,其他好像没什么特别的了
试机题是 a+b problem
k子棋
元旦激光炮
写完 a+b
,写
t
2
t2
t2 的暴力,拼尽全力最终没有获得分数
差不多到 17:00 了,就撤了
晚上点外卖
看完了末日三问,呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜
然后复习了一会就睡觉了
竟然 9:30 就睡,我真是太自律了
Day 1
买了咖啡
进场发现屋里还是很热
迅速调 vs code
,发现 backspace
出问题直接心脏骤停,哦我调错了
8:00 公布了题面,先看一遍
t 1 t1 t1 看上去比较套路,感觉是什么经典贪心模型; t 2 t2 t2 神秘,感觉像是 ds; t 3 t3 t3 看完感觉十分可做,性质应该非常多; t 4 t4 t4 神秘,大概有个基于贪心的想法,但感觉很多细节没有讨论完
t 1 t1 t1 理了一下发现贪心是不对的,直接 d p dp dp 就很对了,然后这种贡献显然可以线段树优化,思路很清晰, 1 h 1h 1h 写完过了
想 t 2 t2 t2,首先 ≠ ≠ = 可以直接拆成 > , < >,< >,< 做,竟然是惊人的四维偏序,看数据范围感觉不很有分且难写
想了大概 20 m i n 20min 20min 还是没更好的思路,决定先开认为更可做的 t 3 t3 t3
首先枚举 k k k 的复杂度是很高的,肯定要优化这个,于是开始打表
发现答案关于 k k k 首先是单峰,其次还是凸的;研究了一下 l = 1 l=1 l=1 发现还有决策单调性
但基于这些还是无法编出什么可行的做法,此时已经 10:00 了,1h 没碰键盘有点急,于是举手去了厕所
冷静!
分析一下,首先对于可能用上的 D D D 操作,用上一定不劣;那可以看成括号匹配,然后就能直接确定 K K K 了?
感觉这个方向很对啊。所以 K K K 到底是什么量呢?
一波狂暴分析,只能总结出来个 “ p r e m a x premax premax - s u f m i n sufmin sufmin” 的最大值,好像没法直接维护啊
猛然想到这个东西可以楼房重建
猛然发现这不是序列上,而是括号匹配,合并时会影响右儿子的值,gg
又空想了 30min,有点红
决定先写个 n q nq nq ,发现有 36pts。得往后看了
想了一会 t 4 t4 t4 还是只会贪心,回来写 t 2 t2 t2
突然发现有一维只需要维护 i d id id 不同的 M a x , C a x Max,Cax Max,Cax 就行了,这样就是三维偏序
5 e 5 5e5 5e5 双 log \log log 能过不去?直接冲
好吧,竭尽全力无法获得比 71 71 71 更高的分数
然后就只剩不到 1 h 1h 1h 了
继续 t 4 t4 t4,只能顺着贪心的思路走了,得到的比较有用的结论是: 1 1 1 操作必定是一段区间; 2 2 2 操作是前缀; 3 3 3 操作是后缀。直接枚举就是 n 3 n^3 n3,感觉有 30 p t s 30pts 30pts
过了样例后交,竟然获得了 10 p t s 10pts 10pts
剩
20
m
i
n
20min
20min ,只能开始乱改,首先 long long
改 int128
没什么卵用,改 float128
竟然有
20
p
t
s
20pts
20pts ,然后改不动了
然后就结束了
估分是:
100 + 71 + 36 + 20 = 227 100 + 71 + 36 + 20 = 227 100+71+36+20=227
出来听到 t 2 t2 t2 还有 8 p t s 8pts 8pts 的容斥,不过好像很卡常
t 3 t3 t3 好像是那个结论加上扫描线就行了呜呜呜
貌似是比大众分高一点点,看 D a y 2 Day2 Day2 吧
晚上拼尽全力学习前年的 HTML5 技术最终没有获得分数
czl 大佬发烧了,呜呜
Day 2
没睡好,没点咖啡
快进到比赛开始
咦怎么这么多下发资料,咦怎么是全英的?
前面的题读懂题后其实很简单,但题意感觉没说清的地方很多,半猜半写吧
通过 t 5 t5 t5 后还剩 2 h 2h 2h
看 t 6 t6 t6 是一道巨大恶心难以理解题目,往后看 t 7 t7 t7 发现好像是把前面的拼起来就行了,这不得拿下?
静下心理了 20 m i n 20min 20min 认为清楚了开写
写了 20 m i n 20min 20min 发现无法战胜,无法理解把 K , V K,V K,V 重复是啥意思啊,那结果不是一模一样吗?考虑重新读题
中间尝试去翻资料,发现有一个里面下发了 t 6 t6 t6 的完整代码,但是是 p y t h o n python python
又理了一会清楚了,很快写完,交上去获得了比不交多 0.04 p t s 0.04pts 0.04pts 的好成绩!
发现好多数组没清空,一波狂暴修改,交上去获得 8.74 p t s 8.74pts 8.74pts
还剩 30 m i n 30min 30min 能调不出来?
还剩 20 m i n 20min 20min 能调不出来?
就剩 10 m i n 10min 10min 了啊哥们
不是哥们哪错了啊
时间来到了最后两分钟,心里已经开始复盘自己怎么又是一手好牌打烂了
不抱什么希望的,把 s o f t m a x softmax softmax 的部分修改了,改成直觉上我认为错误的做法
12:29:02
提交
Accepted!
逆天
本来我直觉上认为是以整个矩阵作为分母,算每个位置的占比,结果是每行?
好像资料上也没定义矩阵的 s o f t m a x softmax softmax 啊
感觉好坑人
出来问,果然大众分是 500 + e p s 500+eps 500+eps,这么看好像是赢了吧
下午发奖,拿到了 Au