2018 区域赛前训练

BZOJ

bzoj1031 [JSOI2007]字符加密Cipher

倍长后求 sa,遍历 sa,输出小于等于 n 的各个后缀第 n 个位置的字符

bzoj5301 [Cqoi2018]九连环

莫队

bzoj5313 新Fib数列

F[n]F[n]F[n]pmp^mpm的最小循环节长度为G(p)∗pm−1G(p)*p^{m-1}G(p)pm1,其中G(p)为F[n]G(p)为F[n]G(p)F[n]模素数ppp的最小循环节长度。如果555是模ppp的二次剩余,那么循环节的长度是p−1p-1p1的因子,否则,循环节的长度是2(p+1)2(p+1)2(p+1)的因子。
由此可知该题的循环节为 20,打表即可。

bzoj5334 [Tjoi2018]数学计算

线段树维护区间乘积

bzoj5358 [Lydsy1805月赛]口算训练

首先将询问拆成 [1,l] 和 [1,r] 。将 d 分解质因数,因此我们需要计算前缀 [1,x] 中每个质数的出现次数。因为可以离线搞,所以直接扫一遍就行了。

bzoj5387 [Lydsy1806月赛]质数拆分

折半暴力

bzoj5442 [Ceoi2018]Global warming

考虑转换问题,对于一个区间 [l,r] 的增加,等价于对 [l,n]的增加。对于一个区间 [l,r] 的减少,可以等价于对 (r,n] 的增加。因此问题转换为对于一个序列, 可以对 [x,n] 的位置都增加一个值 y,在这种情况下的 LIS 最大值。因此前后分别求一下 LIS 即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值