题意:从1....v这些数中找到c1个数不能被x整除,c2个数不能被y整除!
并且这c1个数和这c2个数没有相同的!给定c1, c2, x, y, 求最小的v的值!

思路: 二分+容斥,二分找到v的值,那么s1 = v/x是能被x整除的个数
s2 = v/y是能被y整除数的个数,s3 = v/lcm(x, y)是能被x,y的最小公倍数
整除的个数!
那么 v-s1>=c1 && v-s2>=c2 && v-s3>=c1+c2就是二分的条件!

 1 #include<iostream>
 2 #include<cstring>
 3 #include<cstdio>
 4 #include<algorithm>
 5 using namespace std;
 6
 7 int gcd(int x, int y){
 8     return y==0 ? x : gcd(y, x%y);
 9 }
10
11 int lcm(int x, int y){
12     return x*y/gcd(x, y);
13 }
14
15 int main(){
16     long long ld = 1, rd = 100000000000000ll, mid;
17     long long c1, c2, x, y;
18     cin>>c1>>c2>>x>>y;
19     while(ld <= rd){
20         mid = (ld + rd)>>1;
21         long long s1 = mid/x, s2 = mid/y, s3 = mid/lcm(x, y);
22         if(mid-s1 >= c1 && mid-s2 >= c2 && mid-s3 >= c1+c2) rd = mid-1;
23         else ld = mid+1;
24     }
25     cout<<rd+1<<endl;
26     return 0;
27 } 

View Code

转载于:https://www.cnblogs.com/hujunzheng/p/4049969.html

codeforces B. Friends and Presents(二分+容斥)相关推荐

  1. D. Inconvenient Pairs(二分容斥)

    D. Inconvenient Pairs(二分&容斥) 因为每个点(x,y)(x,y)(x,y)要么xxx在直线上要么yyy在直线上. 显然xxx在直线上的点与yyy在直线上的点不会产生贡献 ...

  2. NYOJ 762 第k个互质数(二分 + 容斥)

    第k个互质数 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 两个数的a,b的gcd为1,即a,b互质,现在给你一个数m,你知道与它互质的第k个数是多少吗?与m互质的数按 ...

  3. POJ-2773 欧几里得 + 二分 + 容斥

    题意: 求与n互质的第k个数 开始看到这题很蒙 试了好几种做法都T了 后来才知道 由于GCD(a,b) =  GCD(b, a%b) = GCD(a%b,b) 所以 GCD(a,b) = GCD(a+ ...

  4. 【COCI11-12 #4】纠结的数【枚举+二分+容斥】

    题目描述: 找出第N小的正整数X,满足条件X的最小的素因子是P.如果X的值超过10^9,则输出0. 输入格式:第1行:2个整数N和P (1 ≤ N, P ≤ 10^9),P一定是素数 题目分析: 如果 ...

  5. CodeForces - 1425D Danger of Mad Snakes(容斥+组合数学)

    题目链接:点击查看 题目大意:初始时有一个二维平面, 平面上给出 n 条蛇,现在可以选择 m 条不同的蛇进行捕杀,当选择了某条蛇,其所在的坐标可以覆盖到的半径为 r 的范围内的蛇都会被捕杀,更确切的说 ...

  6. CodeForces 997C-Sky Full of Stars〖容斥定理+组合计数〗

    网页链接:传送门 C. Sky Full of Stars time limit per test : 4 seconds memory limit per test : 256 megabytes ...

  7. Educational Codeforces Round 37 G. List Of Integers (二分,容斥定律,数论)

    G. List Of Integers time limit per test 5 seconds memory limit per test 256 megabytes input standard ...

  8. Codeforces 100548F - Color (组合数+容斥)

    题目链接:http://codeforces.com/gym/100548/attachments 有n个物品 m种颜色,要求你只用k种颜色,且相邻物品的颜色不能相同,问你有多少种方案. 从m种颜色选 ...

  9. CodeForces - 1486F Pairs of Paths(树上计数+容斥)

    题目链接:点击查看 题目大意:给出一棵 nnn 个点的树,再给出 mmm 条路径,现在问有多少个路径对 (x,y)(x,y)(x,y),满足第 xxx 条路径和第 yyy 条路径有且仅有一个交点 题目 ...

最新文章

  1. SQL Server中Identity标识列
  2. php文本域输出_PHP转换文本框内容为HTML格式的方法
  3. 《网站分析师实战指南》一1.4 进入实战之路
  4. Java泛型解析(02):通配符限定
  5. web.config加密解密批处理
  6. 上海交大提出多模态框架「EmotionMeter」,更精准地识别人类情绪
  7. boost::hana::maximum.by用法的测试程序
  8. 读取String数组内的内容
  9. Django框架-Form组件
  10. 雨林木风系统封装工具封装xp_如何用小丸工具大幅度压缩视频且画质损失较小?...
  11. 《CATIA V5 从入门到精通(第二版)》——2.5 草绘可视化设置(Visualization)
  12. 奥巴马写的c语言正方形,团体程序设计天梯赛-练习集 L1-015 跟奥巴马一起画方块...
  13. ECMAScript6学习笔记 ——let、const、变量解构赋值
  14. 使用阿里云镜像仓库构建国外 Docker 镜像
  15. OSG仿真案例(1)
  16. 在linux系统中下载thchs30,aishell数据处理为thchs30格式
  17. 你靠谱吗?看看“价值观”究竟有多重要
  18. java 注解 mapping_@RequestMapping注解详解
  19. tc2 怎么编写c语言6,WinTC.EXE:TC for Windows (TC2 C语言编译器)
  20. json模块错误:Expecting value: line 1 column 1 (char 0)

热门文章

  1. Alibaba Sentinel规则持久化-拉模式-手把手教程【基于文件】
  2. (Docker实战) 第1篇:Centos7 环境准备和安装Docker-ce
  3. oracle sql语句大全
  4. (vue基础试炼_05)简单组件之间的传值
  5. ByteArrayOutputStream和ByteArrayInputStream的简单使用
  6. 前端_网页编程 跨域与JSONP- 淘宝搜索案例
  7. python模块搜索路径_Python模块搜索路径
  8. php msgid排重,如何应用php数组对百万数据停止排重
  9. Python代码注释 - Python零基础入门教程
  10. python怎么执行csv文件_无法读取/打开/或对CSV文件python 3.4windows执行任何操作