对于第一问:无修改的查询区间GCD,可以采用RMQ倍增的思想。
第二问:可以预处理。暴力枚举左端点L。GCD从左到右是递减的,并且肯定是有一些段是一样的值,值的种类最多只有log(1000, 000, 000)种,因此可以二分确定每一段的范围。然后用map统计一下即可。
#include#include #include #include #include #include
本文共 590 字,大约阅读时间需要 1 分钟。
对于第一问:无修改的查询区间GCD,可以采用RMQ倍增的思想。
第二问:可以预处理。暴力枚举左端点L。GCD从左到右是递减的,并且肯定是有一些段是一样的值,值的种类最多只有log(1000, 000, 000)种,因此可以二分确定每一段的范围。然后用map统计一下即可。
#include#include #include #include #include #include
转载于:https://www.cnblogs.com/zufezzt/p/5693362.html