6.9模拟赛总结

这里先隔空回复一下张老师为什么只做了七道

)有没有可能 如果做九道的话 就通宵了

(给拖延到最后试图五个小时干两天的事的自己来一拳)

清华营结果出了 虽然本来就没期待有结果 但还是有点难受qwqqwqqwq

(这个时候再说当初打稳点也没有意义了 嘛 就算我day1比较稳day2也搞不出四道呀 只能说心态放平)

upd: 问了问 好像要day1 90+ day2 60

也就是day1做那个子串+day2 四道/三道

就你day1 T1上头了是吧(揍)

就当是最好的安排吧

时间安排

7.40-8.00

看题

8.00-9.30

思索T1 感觉是要考虑每个点影响的是到根的一条链 打表(手推) 可以发现一定的循环性质 可以发现累积是 1 2 4 8 16… 并且满足 假设序列如下
A1 0000 A1 0000
A2 0000 A1 0000
A3 0000 A3 0000
A4 0000 A4 0000

那么接着的八个会是
A1 A1 0000 0000
A2 A2 0000 0000
A3 A3 0000 0000
A4 A4 0000 0000
A1 0000 0000 0000
A2 0000 0000 0000
A3 0000 0000 0000
A4 0000 0000 0000

(推出来之后并没有什么想法)

最后还是打了个暴力粗滚了

9.30-11.00

思考T3 首先还理解错题了 打了个错误的暴力 看样例越看越迷

首先 答案肯定是两个叶子形成的路径

然后我最开始想的是枚举叶子之后check哪些交 这样复杂度是 n 2 + n 5 n^2+n^5 n2+n5

很自然的想到要平衡复杂度 考虑修改时直接枚举对哪些点对有贡献

复杂度是 n 4 + n 3 n^4+n^3 n4+n3

11.00-11.20

看了一会T2 没啥想法,感觉不容易割开dp阶段

11.20-12.00

感觉T3不带修有做的空间 想了一会

题目分析

T1

其实60有个好做法

首先要注意到 这里要算入一次都不操作的序列 当做1

然后循环次数就是 最小的 k k k 满足 2 k > = d e e p 2^k>=deep 2k>=deep

这里有个很重要的地方 既然是 2 k 2^k 2k 那么公倍数一定是最大的 2 k 2^k 2k

(就是少考虑了这里 否则就可以60了qwq)

这样就可以提前预处理出 2 k 2^k 2k 以内的所有ans 查询时取模就好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值