首页 > 试题广场 >

无关(relationship)

[编程题]无关(relationship)
  • 热度指数:5 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

  若一个集合A内所有的元素都不是正整数N的因数,则称N与集合A无关。

  给出一个含有k个元素的集合A={a1,a2,a3,...,ak},求区间[L,R]内与A无关的正整数的个数。
  保证A内的元素都是素数

输入描述:
输入数据共两行:

第一行三个正整数L,R,k,意义如“题目描述”。

第二行k个正整数,描述集合A,保证k个正整数两两不相同。


输出描述:
输出数据共一行:

第一行一个正整数表示区间[L,R]内与集合A无关的正整数的个数
示例1

输入

1 10 4
2 3 5 7

输出

1
示例2

输入

2 10 4
2 3 5 7

输出

0

说明

对于30%的数据:1<=L<=R<=10^6

对于100%的数据:1<=L<=R<=10^18,1<=k<=20,2<=ai<=100
头像 牛客35431719号
发表于 2020-07-25 23:36:43
解法一二进制枚举 #include <bits/stdc++.h> using namespace std; typedef long long ll; int a[25]; ll sum,l,r,k; int main() { cin>>l>>r> 展开全文
头像 小琢卷不动
发表于 2021-11-24 10:13:29
首先容斥。 定义与 AAA 有关的数组成的集合是无关的补集。 考虑如何求有关的数的个数,由 ∣A∪B∣=∣A∣+∣B∣−∣A∩B∣|A∪B|=|A|+|B|-|A∩B|∣A∪B∣=∣A∣+∣B∣−∣A∩B∣ 可知,直接枚举所有 2k2^k2k 种情况并去掉重复的即可。 考虑如何计算 L∼RL\sim 展开全文
头像 whix
发表于 2020-03-20 20:25:33
分析: 具体思路见代码。主要是注意 个 以内的素数相乘会爆 。 代码: #include <bits/stdc++.h> using namespace std; typedef long long ll; ll a[25]; int k; ll solve(ll n) { 展开全文
头像 人机露人
发表于 2025-03-27 19:36:50
题目: 求S=1!×2!×⋯×n! 的末尾有多少个零。 链接:https://ac.nowcoder.com/acm/contest/135/D 代码 ">using namespace std; typedef long long ll; ll ans; int main() { in 展开全文
头像 andif
发表于 2023-09-10 15:15:01
NC16513 - 无关 题意 给你一个集合,如果一个数字不能被集合里面任意一个数字整除,那么这个数字与这个集合无关,问你区间中有多少个这种数字 数据范围 集合中都是素数 思路 首先我们可以根据前缀和的思想,把问题变成中与无关的个数减去中与无关的个数, 那么问题变成求解中与无关的整数个数, 我们设 展开全文