题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4630 题意:给你n个数据范围在[1,n]中的数,m个操作,每个操作一个询问[L,R],让你求区间[L,R]内任意两个数的最大公倍数. 思路:是线段树是必然的 O.O .顺着来不好解决,只能离线处理试试.按r从小到大排序,数组a[i]从左到右扫一遍,对每个a[i]都要进行处理,先因数分解,pre[X]表示约数X在前面最后出现的位置.开始处理的是pre[X]到当前位置r都对约数X进行比较更新,后面想想这…