首页 > 其他分享 >[ABC215D] Coprime 2

[ABC215D] Coprime 2

时间:2023-08-15 19:12:06浏览次数:47  
标签:ABC215D 标记 leq 因数 Coprime 互质

题目大意

给定一个长度为 \(n\) 的数列 \(a\),要求出 \(1 \sim m\) 中与 \(a\) 中的所有元素互质的数。
数据范围:\(1\ \leq\ n,m\ \leq\ 10^5,1\ \leq\ a_i\ \leq\ 10^5\)。

思路

模拟赛加强了数据,卡了 \(\mathcal{O}(n \sqrt{n})\),于是来写一个 \(\mathcal{O}(n \log n)\) 的。

考虑互质是什么意思,是指两个数只有一个共同因数 \(1\)。那么如果两个数有除 \(1\) 以外的共同因数,二者不互质。

所以我们可以枚举因数,若其倍数是 \(a\) 中的元素,就可以标记我们枚举的这个因数的所有倍数都是不合法的,然后可以标记。

没标记的数都是合法的,到时候直接计数输出就行了。

标签:ABC215D,标记,leq,因数,Coprime,互质
From: https://www.cnblogs.com/baijian0212/p/solution-at-abc215-d.html

相关文章

  • [ABC215D] Coprime 2 题解
    题意给定数列\(A_N\)和一个正整数\(M\),求出所有的\(1\lek\leM\)满足\(\foralli\in\left[1,N\right],\gcd(k,A_i)=1\)。题解本题存在线性复杂度算法。记\(\operatorname{lpf}(n)=[1<n]\min\{p:p\midn\}+[1=n]\),即\(n\)的最小质因数。特别地,\(n......
  • CF698F Coprime Permutation 题解
    题意给定一个未填满的数组\(p\),求有多少种\(1\simn\)的排列\(p\)满足对于任意\(i<j\),都有\([\gcd(i,j)=1]=[\gcd(p_i,p_j)=1]\),答案对\(10^9+7\)取模。题解部分参考这篇题解(感觉这篇题解应该是目前为止最详细的吧)。记\(P\)为\([1,n]\)中所有素数与\(1\)构成......
  • CF1742D Coprime 注意数据范围,巧妙解答
      因为n最多有2e5,如果暴力枚举,O(n2) 并不优秀。题中,ai数据范围最多1000,所以可以找1000以内互质的 数,然后判断这两个数是否在数组里面,然后更新答案,可以用函数求最......
  • 题解 ARC155D Avoid Coprime Game
    题解ARC155DAvoidCoprimeGame题意给定一个可重集\(S\),保证\(\gcd_{x\inS}(x)=1\),维护一个初始为\(0\)的整数\(G\),双方轮流操作,每次每人选择\(S\)中一个数......
  • 「解题报告」ARC136E Non-coprime DAG
    很妙啊这题。我们来分析\(x\)能到\(y\)的数有什么性质。既然是不互质,那么可以考虑看这个数的最小质因子是什么。记\(f(x)\)为\(x\)的最小质因子。我们将质因子......
  • 【ARC136E】Non-coprime DAG(分类讨论)
    Non-coprimeDAG题目链接:ARC136E题目大意有一个n个点的有向图,i有连向j的边当且仅当i<j而且gcd(i,j)>1。然后给你每个点的点权,你要选一些点,使得任意两个点之间......