8.14 模拟:字符串

前言

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值