文章目录
- 前言
- 收获
- 考场
- 复盘
- T1 wordlist
- T2 password
- T3 readtree
- T4 bracket
- 总结
前言
290分
20+100+70+100
又被KH爆碾了qwq
T1签到题脑抽写挂了80分…
(就差这80啊…)、
收获
学会了启发式合并
还有一个把字符串所有后缀放进trie树的比较字符串的技巧
考场
先看题
T1和T2都比较水
属于一眼能看出做法的类型
T3T4不太有头绪
先写T1
两个trie树随便跑一跑板子转移一下就行了(巨大伏笔)
8:30
转T2
二分符合中间有子串的前缀的最长长度
然后跳KMP的失配数组跳到这个区间里边就是答案
9:00
上个撤锁放松一下(bush)
转T4
很显然的结论是在倍长的串上取一个字典序最小的子串然后贪心加括号
写完也过掉了样例
9:40
但是自己想了想感觉不太对
出了个数据把自己hack了:((())))(()
也就是说有的子串是不合法的
所以要判一下
想了一会想到用st表解决
这样就差不多了
10:10
最后看T3
因为时间充裕还是想切的
卡了很久
其实中间发现了类似于KH的启发式合并的思想
遗憾的是不会枚举map的元素
离谱
于是随便用map打了个暴力
10:50
然后就是日常神游阶段
检检查出出数据就结束了
本来以为能350左右的qwq
复盘
T1 wordlist
真的真的是trie树板子
我把hzw妹子关于后缀的询问全挂掉了
当时我的脑回路:
abcde的后缀:
e
ed
edc
edcb
edcba
一下走偏后根深蒂固
丝毫没有怀疑
代码也很好的执行了我的意志
。。。
T2 password
很水的题
没写挂
说完了
…
T3 readtree
用map启发式合并
复杂度是nlogn
其实和我的暴力就差个这个优化
qwq
T4 bracket
有一说一这题写的很不错啊
性质分析的还是很连贯的
U1S1最近感觉自己确实分析能力变强了一些
昨天的shop和今天这个都做的挺不错的
总结
两天考试脑抽原因连挂两个80
…
还是考试的时候要集中注意力看题看代码吧
现在做题没有之前那么敬畏和小心了
这两点绝对都是很重要的
明天努力不挂分!
明天:图论,加油!awa