题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=762

直接给代码好了,容斥原理具体看《组合数学》

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;

vector<int> a;    //存储n所有质因子
                //不爆int情况下,大概最多10个左右
];

void getfac(int x)
{
    ;i*i<=x;i++)
        )
        {
            a.push_back(i);
            )
                x/=i;
        }
    ) a.push_back(x);
}
int cal(int x)    //由容斥原理计算1~x中有多少与n互质的自然数
{
    ,ret=x;
    b[++g]=;
    //由以下的二重for循环可以做到枚举组合,共2^(a.size())个组合
    ;i<a.size();i++)
    {
        int t=g;
        ;j<=g;j++)
            b[++t]=-b[j]*a[i],ret+=x/b[t];
        g=t;
    }
    return ret;
}
int work(int n,int k)    //二分查找
{
    ,r=2e9;        //cal(l)<k,cal(r)>=k
    )        //当r-l=1时,结束循环,此时cal(r)=k
    {
        ;
        if(cal(mid)<k) l=mid;
        else r=mid;
    }
    return r;
}

int main()
{
    int n,k;
    while(cin>>n>>k)
    {
        a.clear();
        getfac(n);
        printf("%d\n",work(n,k));
    }
}

最新文章

  1. [AHOI 2009] 维护序列(线段树模板题)
  2. Web前端入门必学知识
  3. linux注销、关机、重启
  4. 24Mybatis_延迟加载——用association来实现
  5. Tomcate配置单向双向SSL
  6. iomanip,setw(),setw: undeclared identifier
  7. jQuery、实例大全
  8. Function.prototype.call.apply结合用法
  9. Hibernate 关联关系映射实例
  10. wemall app商城源码Android之ListView异步加载网络图片(优化缓存机制)
  11. RabbitMQ --- Publish/Subscribe(发布/订阅)
  12. 【转载】SSH协议及其应用
  13. 饿了么vue-cli3.0+cube-ui笔记
  14. ABP框架系列之二十:(Dependency-Injection-依赖注入)
  15. Gtk-WARNING**:无法在模块路径中找到主题引擎:“pixmap”的解决
  16. mybatis基于注解形式的多数据源
  17. ASP入门(十四)-FileSystemObject 对象
  18. &amp;lt;图形图像,动画,多媒体&amp;gt; 读书笔记 --- 音效
  19. 每日英语:China Destroys Six Tons of Confiscated Ivory
  20. 理解 RESTful 架构(转)

热门文章

  1. 一个关于 ie 浏览器的 bug 解决过程和思考
  2. html from表单异步处理
  3. 用PHP实现一些常见的排序算法
  4. 腾讯开源微服务架构 Tars,高性能 RPC 开发框架
  5. poj3253Fence Repair (Huffman)
  6. [7期]美少妇(msf)和独角兽(unicorn)
  7. Java thread(1)
  8. 03 - Jmeter用户自定义变量CSV参数化以及断言的设置
  9. Ngnix VS Apache
  10. Ubuntu12.04下安装Subversion并进行配置