一定要笑着走到最后啊
Day -1
前一天感冒回家了,下午回的学校
听 mmz 说了几个他们 duel 到的题,都秒了,感觉状态很不错啊
晚上写板子,duel
Day 0
芜湖,不去早读,爽睡 7:30
上午写了从去年 noip 遗留到现在的 [建造军营],现在看似乎没有那么困难了
然后写板子
中午吃完饭出发了,下午大家一起狠人杀
晚上洗澡,写板子,看总结,大概 10:40 关灯了
然后发现睡不着
还是有点紧张的吧
悲,由于收手机没法听歌助眠了,然后就开始数数
半夜又惊醒了几次
Day 1
睡眠质量很一般啊…
吃完早饭进厂了
8:15 试机,还是写了 n=1e6
的 sort
,这次跑了 1.9s
有点困,睡觉
8:30 开题
T1 看上去不是很难,感觉直接贪心做没什么问题;T2 第一眼感觉很困难,限制有点抽象,仔细想想首先只考虑相邻位置即可,其次对于每个数只关注它是否被钦定即可,那么就能写出 O ( n ) O(n) O(n) 的 d p dp dp,接下来显然可以矩乘优化
看 T3,发现过程极其抽象,不太会,决定最后看;T4 发现是数据结构,想暴力,显然区间长度固定为 k k k 是最优的,然后经典结论区间 LCA 只需要找 dfn 最小最大,st 表预处理之,这样应该有 O ( n q ) O(nq) O(nq) 的暴力了,然后发现这样 B 性质直接就能做;然后看 A 性质感觉是可做的
9:00 开写 T1,仔细推了推发现应该是先 贪心匹配一边确定一边不确定的,剩下都不确定的直接贪心,有点细节,写了 30min,写完刚好下发大样例,竟然一遍过了
手捏了几组,没问题,决定先跳了
开 T2,仔细推了一下转移后先码了 O ( n ) O(n) O(n) 的暴力 d p dp dp,通过了大样例,之后本来想上矩乘,但不知怎么意会了一下感觉中间段直接乘若干个 v 2 v^2 v2 就行,写了一会发现不对,还是矩乘吧。感觉思路有点不清晰,好在最后胡出来了,通过了大样例,此时 10:40
决定先看 T4,先写 n q nq nq,突然感觉可能没必要 O 1 O1 O1 lca 就写了树剖,很快写完,开始想链
显然问题可以这么转化:给一个排列,每次询问区间中长度为 k k k 的子区间最小值的最大值
序列上做都不太好,考虑值域上做,每次加入一个元素,然后线段树维护区间中最长连续段
这样暴力是还是 n q nq nq 的,然后感受一下似乎可以整体二分?
仔细分析一下感觉复杂度还是不太对,每个元素应该会被加入 O ( n ) O(n) O(n) 次啊!
再加上我对这个算法的不熟悉,更加认为应该不是这么做的
11:30 了,还是没什么成果,决定先看 T3 吧
重新读完题感觉还是十分抽象,看特殊性质发现菊花和链应该比较简单
然后想 k = 1 k=1 k=1,手玩了一会发现只关注树的形态的话,貌似每层节点是独立的,不需要考虑顺序,那么答案就是若干个阶乘了。感觉很正确,先写了这个,能够通过大样例
接下来拓展到 k = 2 k=2 k=2,怎么拓展?不会拓展啊!感觉过程及其抽象,重复的情况好像很难刻画
空想到 12:15,感觉不是很有成果了,还是继续想 T4
尝试返璞归真,放到树上做,每次维护一个子树内编号最长连续段,但还是绕不开枚举询问啊!gg
剩下的时间就是不断罚坐… …
然后就结束了
所以估分是
100 + 100 + 40 + 32 = 272 100+100+40+32=272 100+100+40+32=272
感觉很悬啊,希望别再挂分了吧
问了周围的人,czl 也是 272,mmz 没写 T3 的菊花大概 260,高一的 ljh 大佬 240+
出考场后十分迷茫
停课了半年,正赛终究还是只会打 签到+暴力 吗
现在这个分数感觉好悬的,可能就会直接退役了吧
诶,文化课
如果现在去反思考试出现的问题,那当然有很多
高二打的比赛再也不像以前了,因为是最后一次机会了啊。即使是反复告诉自己要轻松,真到了正赛焦虑还是会蔓延出来
有思路后由于怕浪费时间而急于否定自己,没有深入分析可行性
还有实力的欠缺吧
赛时 T4 的转化还是觉得很熟悉,于是就找到了 这道题
诶,还是对算法的理解不深导致的
无论如何,还是要继续走下去啊
希望还能笑着走下去吧
upd:
太惊险了,正式选手 rk2
T2 无解判挂了,一组数据会输出多个 0,慌了一周
luogu 数据卡了 25pts,正式数据出来没挂
诶,只能庆幸吧
实力还有很大欠缺,继续努力吧