2022.4.8模拟赛总结

时间安排

7.25-7.39
开题,T1题面写的有点复杂,但其实暴力n^2dp式子很好推吧(如果我没理解错题意的话)
7.49
完成上述想法,观察这个dp式子很奇怪,只是找到符合条件的最大的f[j]即可,思考如何优化,一共有两个限制,第二个限制可以直接线段树维护,第一个限制应该可以上主席树,但范围是1e6,nlogn我都觉得吃不消,更何况线段树呢
8.07
如果用维护凸包的思想,第一个限制其实就是先加入一些凸包上的点,这个东西我可以提前预处理出来对于每个i,j+f[j]=i的j有哪些,把这些点加入凸包,第二个限制再在凸包上锁定下这个范围去进行查询,那显然这里不是凸包,而可以用一个常数小的树状数组维护,不知道nlogn能不能过
8.19
完成上述想法,开始debug,查询树状数组时出现下标负数导致错误
8.29
完成debug,准备对拍
8.34
开始对拍
8.45
调整各种极端数据对拍,发现当a极大时对拍错误
8.51
查出错误,有一处没有开long long导致爆负数
9.00
再次对拍无误,准备测时
n=5000 100ms
n=500000 1300ms
n=1000000 2500ms
时间限制1000ms,考虑卡卡常
我也不知道怎么卡常啊,手动加了个O2,能跑到2100ms了,也许oj自动优化一下就过了,不过也有80分了,不慌
9.30
T2感觉就是把串拼起来然后求个本质不同子串数量?哦不,是子序列数量,哦还不对,子序列是由于多个串的原因,而如果只有一个串就是个裸的SAM了,但我不会输出方案呀,那考虑写SA
10.00
写完T2第一档,用的SA,调了很久的bug
10.05
T3怎么也是字符串啊,不太会写,考虑暴力
10.30
思考T3,但是没有什么好的想法,只会写贪心
10.42
写完了T3的贪心
10.42-11.40
想T2能不能再搞点,俩串拼一起然后跑一下?估计也没分吧,就没什么有效输出了,检查检查交了

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值