https://www.luogu.org/problem/P2671
开始,我枚举了所有间距为偶数的数对,有大约n2/4个,当n是10万的时候,就会有2.5*109个数对,就会超时。后来想到可以把数组分成奇数位和偶数位两排,每排再分别扫一遍,就变成了O(n)。
当遇到O(n2)的方法没有改进方法时,要简化为一维信息!
二维转一维
最新推荐文章于 2022-12-22 14:47:16 发布
https://www.luogu.org/problem/P2671
开始,我枚举了所有间距为偶数的数对,有大约n2/4个,当n是10万的时候,就会有2.5*109个数对,就会超时。后来想到可以把数组分成奇数位和偶数位两排,每排再分别扫一遍,就变成了O(n)。
当遇到O(n2)的方法没有改进方法时,要简化为一维信息!