codeforces B. Friends and Presents(二分+容斥)
题意:从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(二分+容斥)相关推荐
- D. Inconvenient Pairs(二分容斥)
D. Inconvenient Pairs(二分&容斥) 因为每个点(x,y)(x,y)(x,y)要么xxx在直线上要么yyy在直线上. 显然xxx在直线上的点与yyy在直线上的点不会产生贡献 ...
- NYOJ 762 第k个互质数(二分 + 容斥)
第k个互质数 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 两个数的a,b的gcd为1,即a,b互质,现在给你一个数m,你知道与它互质的第k个数是多少吗?与m互质的数按 ...
- POJ-2773 欧几里得 + 二分 + 容斥
题意: 求与n互质的第k个数 开始看到这题很蒙 试了好几种做法都T了 后来才知道 由于GCD(a,b) = GCD(b, a%b) = GCD(a%b,b) 所以 GCD(a,b) = GCD(a+ ...
- 【COCI11-12 #4】纠结的数【枚举+二分+容斥】
题目描述: 找出第N小的正整数X,满足条件X的最小的素因子是P.如果X的值超过10^9,则输出0. 输入格式:第1行:2个整数N和P (1 ≤ N, P ≤ 10^9),P一定是素数 题目分析: 如果 ...
- CodeForces - 1425D Danger of Mad Snakes(容斥+组合数学)
题目链接:点击查看 题目大意:初始时有一个二维平面, 平面上给出 n 条蛇,现在可以选择 m 条不同的蛇进行捕杀,当选择了某条蛇,其所在的坐标可以覆盖到的半径为 r 的范围内的蛇都会被捕杀,更确切的说 ...
- CodeForces 997C-Sky Full of Stars〖容斥定理+组合计数〗
网页链接:传送门 C. Sky Full of Stars time limit per test : 4 seconds memory limit per test : 256 megabytes ...
- 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 ...
- Codeforces 100548F - Color (组合数+容斥)
题目链接:http://codeforces.com/gym/100548/attachments 有n个物品 m种颜色,要求你只用k种颜色,且相邻物品的颜色不能相同,问你有多少种方案. 从m种颜色选 ...
- CodeForces - 1486F Pairs of Paths(树上计数+容斥)
题目链接:点击查看 题目大意:给出一棵 nnn 个点的树,再给出 mmm 条路径,现在问有多少个路径对 (x,y)(x,y)(x,y),满足第 xxx 条路径和第 yyy 条路径有且仅有一个交点 题目 ...
最新文章
- SQL Server中Identity标识列
- php文本域输出_PHP转换文本框内容为HTML格式的方法
- 《网站分析师实战指南》一1.4 进入实战之路
- Java泛型解析(02):通配符限定
- web.config加密解密批处理
- 上海交大提出多模态框架「EmotionMeter」,更精准地识别人类情绪
- boost::hana::maximum.by用法的测试程序
- 读取String数组内的内容
- Django框架-Form组件
- 雨林木风系统封装工具封装xp_如何用小丸工具大幅度压缩视频且画质损失较小?...
- 《CATIA V5 从入门到精通(第二版)》——2.5 草绘可视化设置(Visualization)
- 奥巴马写的c语言正方形,团体程序设计天梯赛-练习集 L1-015 跟奥巴马一起画方块...
- ECMAScript6学习笔记 ——let、const、变量解构赋值
- 使用阿里云镜像仓库构建国外 Docker 镜像
- OSG仿真案例(1)
- 在linux系统中下载thchs30,aishell数据处理为thchs30格式
- 你靠谱吗?看看“价值观”究竟有多重要
- java 注解 mapping_@RequestMapping注解详解
- tc2 怎么编写c语言6,WinTC.EXE:TC for Windows (TC2 C语言编译器)
- json模块错误:Expecting value: line 1 column 1 (char 0)
热门文章
- Alibaba Sentinel规则持久化-拉模式-手把手教程【基于文件】
- (Docker实战) 第1篇:Centos7 环境准备和安装Docker-ce
- oracle sql语句大全
- (vue基础试炼_05)简单组件之间的传值
- ByteArrayOutputStream和ByteArrayInputStream的简单使用
- 前端_网页编程 跨域与JSONP- 淘宝搜索案例
- python模块搜索路径_Python模块搜索路径
- php msgid排重,如何应用php数组对百万数据停止排重
- Python代码注释 - Python零基础入门教程
- python怎么执行csv文件_无法读取/打开/或对CSV文件python 3.4windows执行任何操作