[USACO20FEB]Swapity Swapity Swap

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

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

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

k ≤ 1 0 9 , n ≤ 1 0 5 , m ≤ 1 0 2 k\le 10^9,n\le10^5,m\leq10^2 k109,n105,m102

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

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

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

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

欸?能不能一次做多组操作?能不能一次做

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值