gcd/lcm
人菜瘾大aaabbbb
这个作者很懒,什么都没留下…
展开
-
牛客小白赛10 C约数 (gcd&求两个数的全部约数)
题意:给出两个数a,b,问a和b的全部公约数是什么? 对于100%的数据,1 ≤ a,b ≤ 10^13 核心解法:两个数的最大公约数的因子一定是两个数的约数,但是求因子不会超过sqrt(k) (k=gcd(a,b)),但是在大于sqrt(k)小于k的数中还会有a,b的公约数,怎么办呢,时间不够遍历到k,所以这部分的数是k/(k的因子)得到数一定也是a,b的公约数。 #include&l...原创 2018-12-23 20:01:26 · 261 阅读 · 0 评论 -
HDU4630 线段树离线操作 && GCD性质
题意: n个数,m个询问,每次查询一个区间的中任意两个数的最大GCD 思路: 离线操作,按照查询的右端点将查询从小到大排序。预处理出所有数的因子用二维vector保存。遍历整个这n个数,每个数遍历它的因子,如果这个因子在前面出现过,则将这个因子维护到线段树中,并将因子最新出现位更新,如果没有出现过则将当前此因子最新出现的位置标记为当前。线段树用来维护区间的最大因子。因为区间两次以上出现过的最...原创 2019-07-15 18:46:23 · 248 阅读 · 1 评论