hdu1796 How many integers can you find

hdu1796 How many integers can you find

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

//设置m,Q小于n可以设置如何几号m随机多项整除

//利用已知的容斥原理

//ans = 数是由数的数目整除 – 数为整除的两个数的数的最小公倍数 + 由三个数字。。。

#include<cstdio>

#include<cstring>

#include<iostream>

using namespace std ;

const int maxn = 110 ;

typedef __int64 ll ;

int a[maxn] ;

int len ;

int n , m ;

ll gcd(ll a , ll b)

{

    if(b == 0)

    return a ;

    return gcd(b, a%b) ;

}

int dfs(int pos , ll lcm)

{

    int ans = 0 ;

    for(int i = pos ;i <= len;i++)

    {

        ll lcm_n = lcm*a[i]/gcd(lcm , a[i]) ;//最小公倍数可能会爆int,被坑了一下

        ans += (n-1)/lcm_n – dfs(i+1 , lcm_n) ;

    }

    return ans ;

}

int main()

{

    while(~scanf(“%d%d” , &n , &m))

    {

        len = 0 ;

        for(int i = 1;i <= m;i++)

        {

            int t ;

            scanf(“%d” , &t) ;

            if(!t) continue ;//可能会有0

            a[++len] = t ;

        }

       int ans = dfs(1 , 1) ;

       printf(“%d\n” , ans) ;

    }

    return  0 ;

}

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117231.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 记录centos7下tomcat部署war包过程

    记录centos7下tomcat部署war包过程记录centos7下tomcat部署war包过程1.官网下载tomcat安装包.gz结尾的2.上传到/usr/local/,并解压到tomcat目录下3.进入tomcat/bin目录,运行./startup.sh4.浏览器访问120.78.xxx.xxx:8080,出现tomcat主页说明成功了5.Eclipse里面,选择项目右键Export…

    2022年5月9日
    30
  • 淘宝自动抢购脚本「建议收藏」

    淘宝自动抢购脚本「建议收藏」淘宝自动抢购脚本抢购脚本是通过Selenium来完成自动登录,和自动点击的操作的。Selenium是一个用于Web应用程序测试的工具,Selenium可以直接运行在浏览器中,通过后台控制操作浏览器,完成购买操作。教程需要安装python环境,安装python环境可参考链接安装python完后记得配置环境和安装Pycharm编辑器(安装Pycharm可参考)一、安装Selenium库Selenium模块是Python的第三方库,可以通过pip进行安装:pip3installselen

    2022年4月29日
    631
  • Java中的JPA是什么意思?「建议收藏」

    Java中的JPA是什么意思?「建议收藏」JPA(JavaPersistenceAPI),Java持久层API。它可以通过注解(JDK5.0)或者XML的方式描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。它为POJO提供持久化标准规范,Hibernate3.2+、TopLink10.1.3以及OpenJPA都提供了JPA的实现它的总体思想和现有Hibernate、TopLink、JDO等ORM框架大体一致。它包括以下3方面的技术:(1)ORM映射元数据JPA支持XML和JDK5.0注解两种元.

    2022年6月29日
    28
  • 域名怎么与主机空间绑定的_域名绑定虚拟主机

    域名怎么与主机空间绑定的_域名绑定虚拟主机域名怎么与主机空间绑定2008-07-2623:41由于各种原因,我们有时候需要在一个IP地址上建立多个web站点,在IIS中,我们可能通过简单的设置达到这个目标。  在IIS中,每个Web站点都具有唯一的、由三个部分组成的标识,用来接收和响应请求:  1、IP地址  2、端口号  3、主机头名。  在IIS中,在一个IP地址上建立多个独

    2022年10月15日
    0
  • C++生产和使用的临时对象

    C++生产和使用的临时对象

    2022年1月5日
    54
  • JavaScript高级编程

    JavaScript高级编程

    2021年8月30日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号