7.16模拟赛总结

博主分享了一次考试经历,反思自己在考试中的策略失误,主要集中在贪心算法的应用和时间管理上。T1题目因贪心算法错误导致失分,T2未能掌握暴力剪枝,T3则成功应用SAM算法但未完全优化。博主分析了每道题的解题思路和可能的得分点,并对未来的学习和考试策略进行了规划。
摘要由CSDN通过智能技术生成

感觉只有脱离求学阶段之后,这种”早上起来觉得痛苦的一天又开始了,晚上睡前觉得痛苦的一天终于结束了,然后躺在床上想的都是今晚再长一点,明天最好永远不要到来“的状态才能结束


今天的考试策略不好

时间安排

8.00-10.30

还是我年轻了 我一看T1:这不sb贪心! 然后又看看2:这不奶牛题原题? 看看3 感觉是个ds套字符串算法

然后我T1疯狂贪心 我的第一种贪心跑不过小样例 我非常难蚌 第二个大样例跑到220

然后我又改了一版 我的第一种贪心跑过去了 第二个才跑到22

我:well 原来sb竟是我自己

10.30-11.40

写T3 sam+前缀和 询问O(1)

10.40-…

吃了个饭 想着回来写人均会写的T2暴力 结果发现:蚌埠著了 我不会 嘎 然后最后没时间打T1的dp了

题目分析

T1

乱贪 用堆维护

upd

脑子冷静下来后想一想会写那个搜索 记忆化一下 复杂度是 3 9 ∗ 4 2 3^{9}*4^2 3942

痛失36分 唉 考试策略太不好了 一直在贪心贪心贪心

T2

不会暴力剪枝 鲨了我算了

upd

1.暴力剪枝 (正在学

2.没注意到的不含? 的部分分(望天

28分

上面感觉能拿48,感觉非常不好

T3

考虑搞出sam 然后处理出每个字串的答案 然后前缀min处理它包含的答案

upd:

有一个和sam相关的部分分:

考虑从对于每个询问 然后从 l l l 开始沿着dag走 然后答案就是到根的一条路径上的min

然后某个点的occ相同 一定会取这个点len最小的

考虑答案的两部分组成: 首先是occ 这个东西可以dfs后缀树的时候维护出来(子树内下标个数和)

然后考虑 ∑ a \sum a a 我们考虑得到它的任何一个出现位置就好 具体来说 只要dfs 把子树内的位置给他就好(这个我是真的想不到)

这样每个点的答案就确定了 然后再dfs一下维护出来每个点到根的min

这样是 ∑ i = 1 q ( r i − l i + 1 ) \sum\limits_{i=1}^q(r_i-l_i+1) i=1q(rili+1)

然后考虑再多拿一点部分分: 套个莫队

加上第一档暴力一共53

总结 今天要是能把暴力打出来 就可以冲榜10了)

不过最后这个我是真想不到

但把其他暴力打到 48+10+14感觉也还行了)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值