RGCDQ 暴力水题,很可惜比赛时没有做出来,理清思路是很简单的. 题意:定义f(i)表示i的素因子个数,给你一段区间[l,r],求max_gcd(f(i),f(j)).具体细节参考题目. 思路:数据范围是1e6,而且1e6组数据,很明显只能打表O(1)查询嘛.我们可以发现1e6以内的数最多有7个素因子,这便是此题的突破口.定义一个二维数组num[i][j]表示前i个数中素因子个数j的出现次数.然后类似筛法求素数打表.注意这段区间素因子为j的次数如果大于1,那么ans=max(ans,j).否则…