hdu 4630 No Pain No Game(线段树离线处理)
题意:给出n个数,每个数的范围是1~n的。n<=50000;然后查询m次,m<=50000,每次查询[l,r]区间内,任意两个数(不能是同一个数)的gcd的最大值。
分析:pre[x]表示因子x从前往后最近出现的位置,考虑位置i时,如果有因子x,则P[x]~i之间即可以有因子x,线段树维护区间最大值。将查询离线,按照右端点排序,一遍扫过去,一边更新,一边求值。也可以从后往前扫。(nt...
原创
2019-07-31 22:11:46 ·
152 阅读 ·
0 评论