[USACO20FEB]Swapity Swapity Swap

这道题刚入手,我的第一反应就是:暴力模拟!

没啥好说的,直接reverse kkk 遍,时间复杂度 O⁡(nmk)\operatorname{O}(nmk)O(nmk) ,还似乎吃得消。

结果我看了看数据范围,就吓得一身冷汗。。。

k≤109,n≤105,m≤102k\le 10^9,n\le10^5,m\leq10^2k109,n105,m102

这模拟只能骗到 202020 分(以内)啊

我于是开始找规律,结果啥规律也找不出,对于每个数据,都有不同的规律,循环节也不好计算。

那——要不使用判断循环节?用哈希判重?

不行。如果循环节太长了,就大于 100100100也会把这算法卡掉。这个大概是30−4030-403040分的思路。

欸?能不能一次做多组操作?能不能一次做 lll?使得时间复杂度大大降低?

理论上可行。比如说你把这个 ll<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值