博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU1796-How many integers can you find
阅读量:7097 次
发布时间:2019-06-28

本文共 1380 字,大约阅读时间需要 4 分钟。

How many integers can you find

Time Limit: 12000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 3867    Accepted Submission(s): 1088


Problem Description
  Now you get a number N, and a M-integers set, you should find out how many integers which are small than N, that they can divided exactly by any integers in the set. For example, N=12, and M-integer set is {2,3}, so there is another set {2,3,4,6,8,9,10}, all the integers of the set can be divided exactly by 2 or 3. As a result, you just output the number 7.
 

Input
  There are a lot of cases. For each case, the first line contains two integers N and M. The follow line contains the M integers, and all of them are different from each other. 0<N<2^31,0<M<=10, and the M integer are non-negative and won’t exceed 20.
 

Output
  For each case, output the number.
 

Sample Input
 
12 2 2 3
 

Sample Output
 
7
 
题意:问在1~n-1这几个数,能被一个集合中的某个数整除的数的个数。
思路:容斥就可以解决。‘
#include 
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;int n,m;vector
num;int gcd(int a,int b){ if(b==0) return a; return gcd(b,a%b);}int Lcm(int a,int b){ return a/gcd(a,b)*b;}void solve(){ vector
dig; int ans = 0; for(int i = 1; i < (1<

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
把Java中\u格式的unicode编码转成中文
查看>>
构建一个高性能的网页抓取器,互联网营销
查看>>
写出优雅简明代码的论题集 -- Csharp(C#)篇[2“.NET研究”]
查看>>
23个适合logo设计的常用英文字体
查看>>
一个Demo让你掌握所有的android控件
查看>>
simplexml_load_string解析xml数据
查看>>
浅谈Redis数据库的键值设计(转)
查看>>
XML学习总结(二)——XML入门
查看>>
主键思维定势导致的惨案
查看>>
Oracle中merge into的使用
查看>>
C与asm链接和内嵌
查看>>
MusicXML 3.0 (10) - 换行、换页
查看>>
【转载】用C#获取局域网内所有机器
查看>>
349元我们应该有什么样的期待-原道N12豪华版 RK2906入手初体验
查看>>
简单PHP留言板之三 —— 头部文件以 及单 独设置PHP文件编码
查看>>
Android中Context
查看>>
C# Process
查看>>
字符编码
查看>>
php下intval()和(int)
查看>>
WordPress超级基本教程(转)
查看>>