博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2773(容斥原理)
阅读量:6423 次
发布时间:2019-06-23

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

 容斥原理入门题吧。

Happy 2006
Time Limit: 3000MS   Memory Limit: 65536K
Total Submissions: 9798   Accepted: 3341

Description

Two positive integers are said to be relatively prime to each other if the Great Common Divisor (GCD) is 1. For instance, 1, 3, 5, 7, 9...are all relatively prime to 2006. 
Now your job is easy: for the given integer m, find the K-th element which is relatively prime to m when these elements are sorted in ascending order. 

Input

The input contains multiple test cases. For each test case, it contains two integers m (1 <= m <= 1000000), K (1 <= K <= 100000000).

Output

Output the K-th element in a single line.

Sample Input

2006 12006 22006 3

Sample Output

135

Source

,static
 
#include 
#include
#include
#include
#include
#include
#include
#include
using namespace std;int m,k;int mark[1001000];int save[1001000];int pcnt;int g[100100];long long int sum;int cnt;void getprime(){ //1不是素数 for(int i=2;i<=1000000;i++) { if(mark[i]==1) continue; save[pcnt++]=i; for(int j=i;j<=1000000;j+=i) mark[j]=1; }}void dfs(int n,long long num,int s,long long int key){ if(n==0) { sum += key/num; return ; } if(s>=cnt) return ; for(int i=s;i
key) continue; else dfs(n-1,num*g[i],i+1,key); }}long long int fuc(long long int x){ if(x==1) return 1; long long ans=0; int sign=0; for(int i=1;i<=cnt;i++) { sum=0; if(sign==0) { dfs(i,1,0,x); ans+=sum; } else { dfs(i,1,0,x); ans-=sum; } sign=sign^1; } return x-ans;//这里面应该不会出现负数吧}int main(){ getprime(); while(scanf("%d%d",&m,&k)!=EOF) { //然后就是分解一个数了 cnt=0; for(int i=2;i<=m;i++) { int flag=0; while(m%i==0) { if(flag==0) { g[cnt++]=i; } flag=1; m/=i; } } if(m!=1) g[cnt++]=m; //然后就是容斥原理 int b=0,d=1000000000; while(b
=k) d=mid; else b=mid+1; } printf("%d\n",b); } return 0;}

 

转载地址:http://yirra.baihongyu.com/

你可能感兴趣的文章
C#中三种截屏方式总结
查看>>
EF架构~LinqToEntity里实现left join的一对一与一对多
查看>>
Spring.net 学习笔记之ASP.NET底层架构
查看>>
C# System.Windows.Forms.WebBrowser中判断浏览器内核和版本
查看>>
Java 动态太极图 DynamicTaiChi (整理)
查看>>
微信公众平台后台编辑器上线图片缩放和封面图裁剪功能
查看>>
git使用教程2-更新github上代码
查看>>
张掖百公里,再次折戟
查看>>
SAP QM Batch to Batch的转移过账事务中的Vendor Batch
查看>>
本期最新 9 篇论文,帮你完美解决「读什么」的问题 | PaperDaily #19
查看>>
图解SSIS监视文件夹并自动导入数据
查看>>
Lucene.Net 2.3.1开发介绍 —— 四、搜索(一)
查看>>
MyBatis Review——开发Dao的方法
查看>>
只在UnitTest和WebHost中的出现的关于LogicalCallContext的严重问题
查看>>
技术研发国产化进程加快 看传感器企业如何展示十八般武艺
查看>>
技术助力第三次革命
查看>>
《HTML与CSS入门经典(第8版)》——2.6 总结
查看>>
新手指南:在 Ubuntu 和 Fedora 上安装软件包
查看>>
在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器
查看>>
大型网站的 HTTPS 实践(二):HTTPS 对性能的影响
查看>>