CF 483B Friends and Presents(二分)

硅电容的工艺结构原理及选型参数总结 硅电容,也称为硅质电容或硅二极管电容,是一种特殊的电容器。它利用硅二极管的结构来实现电容的功能。本文对硅电容的工作原理,结构特点,选型参数及设计注意事项进行总结。 阅读详情
B. Friends and Presents
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

You have two friends. You want to present each of them several positive integers. You want to present cnt1 numbers to the first friend andcnt2 numbers to the second friend. Moreover, you want all presented numbers to be distinct, that also means that no number should be presented to both friends.

In addition, the first friend does not like the numbers that are divisible without remainder by prime number x. The second one does not like the numbers that are divisible without remainder by prime number y. Of course, you're not going to present your friends numbers they don't like.

Your task is to find such minimum number v, that you can form presents using numbers from a set 1, 2, ..., v. Of course you may choose not to present some numbers at all.

A positive integer number greater than 1 is called prime if it has no positive divisors other than 1 and itself.

Input

The only line contains four positive integers cnt1, cnt2, x, y (1 ≤ cnt1, cnt2 < 109; cnt1 + cnt2 ≤ 109; 2 ≤ x < y ≤ 3·104) — the numbers that are described in the statement. It is guaranteed that numbers x, y are prime.

Output

Print a single integer — the answer to the problem.

Examples
input
Copy
3 1 2 3
output
Copy
5
input
Copy
1 3 2 3
output
Copy
4
Note

In the first sample you give the set of numbers {1, 3, 5} to the first friend and the set of numbers {2} to the second friend. Note that if you give set {1, 3, 5} to the first friend, then we cannot give any of the numbers 1, 3, 5 to the second friend.

In the second sample you give the set of numbers {3} to the first friend, and the set of numbers {1, 2, 4} to the second friend. Thus, the answer to the problem is 4.


题意:
从1-n中找到至少从cnt1个数使得它不整除素数x,找到至少cnt2个数使得它不整除素数y.。求n的最小值

思路:

可以二分答案。注意同一个数不能加在cnt1和cnt2中,所以要判断这些数加起来够不够cnt1+cnt2。

代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long ll;
int main()
{
    ll t1,t2,x,y;
    while(cin>>t1>>t2>>x>>y)
    {
        ll l=1,r=10000000000,mid;
        while(l<r)
        {
            mid=(l+r)/2;
            if(mid-mid/(x*y)>=t1+t2&&mid-mid/x>=t1&&mid-mid/y>=t2)
                r=mid;
            else
                l=mid+1;
        }
        printf("%lld\n",l);
    }
    return 0;
}


ssm框架搭建 这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载 立即下载

相关推荐

为什么你的SSE连接总断?深入对比EventSource与fetch-event-source的5大差异点

本文深入对比了原生EventSource与@microsoft/fetch-event-source库在SSE连接稳定性上的五大关键差异。重点剖析了后者在请求能力、连接控制、错误处理、数据解析及性能优化方面的优势,特别是其支持POST请求、自定义Header、精细化的重连策略与生命周期管理,为解决生产环境中SSE连接频繁断开的问题提供了专业方案。

weixin_28077113的博客 494

容斥原理——CodeForces 1017B

今天来不昨天的题,这个题想到了思路,但是去重出了问题,一开始拿set去重,直接爆掉,GG。忽然发现自己真正会的东西真少,从今天开始就要脚踏实地的一步一步地将自己的基础打牢。 一会儿整理stl的用法。 先来说一下这个题,本质是一个容斥原理,整天给师弟们讲,自己还是不会用QAQ. #include&amp;lt;cstdio&amp;gt; #include&amp;lt;iostream&amp;gt; #include...

AC_jie的博客 727

【AI Infra】Perfetto性能分析工具指南

Perfetto是一款开源性能分析工具,提供系统级和应用级的活动数据追踪功能。其界面分为四个区域:左侧操作区(包含Trace查看、SQL查询、预置分析等功能)、上方信息区、中间图形化展示区以及下方详细信息区。工具支持快捷键操作(w/s缩放、a/d移动、m标记等),并能高效处理大体积Trace文件。通过Timeline分析可发现性能瓶颈,如案例中update_actor耗时过高的问题,最终定位到CPU offloading导致的MemcpyH2D操作耗时过长,提出了优化方案。Perfetto相比Systrac

baiweizeng的博客 1510

codeforces997C 组合计数(容斥原理)

题意:一个N*N的的方格,一共有三中颜色,进行填涂,两种填涂方案不同当且仅当存在大于一个格子的颜色不同,问所有的填涂方案中有多少存在行是同种颜色或者列是同种颜色的方案数。 思路:直接求是行不通的,考虑总共的方案数是3^n*2,再容斥一下。 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N = 1e6+5; const ll mod = 998244353; ll f[N],inv[N],

Karmen Yang 462

ESP32-CAM与Thonny的完美搭配:从烧录到通信的完整流程

本文详细介绍了如何将ESP32-CAM与Thonny IDE完美结合,从固件烧录到通信测试的完整流程。通过硬件连接、MicroPython固件烧录、Thonny环境配置以及摄像头功能开发等步骤,帮助开发者快速搭建高效的物联网开发环境,实现图像采集与无线通信功能。

tomato的博客 1125

PointNetLK实战:5步搞定点云配准(附ModelNet40数据集训练技巧)

本文提供了一份详细的PointNetLK实战指南,帮助读者在5步内掌握点云配准技术。文章以ModelNet40数据集为例,深入讲解了环境搭建、数据预处理、模型训练与调试等核心步骤,并分享了关键的训练技巧和调参策略,旨在让开发者快速实现并应用这一高效的深度学习配准方法。

wind6的博客 462

CodeForces 839D Winter is here (容斥原理)

题目链接:http://codeforces.com/problemset/problem/839/D 题意:有n个士兵,每个士兵的力量值为a[i],现在按照输入的顺序选择k个数(即选择i,i+1,i+3,i+j....i+k),使得这k个数的最大公约数大于1,并计算gcd*k,然后对这些gcd*k求和 思路:利用埃氏筛的原理,求出在a[j]的数组中有多少i的倍数,假设有x个数是i的倍数,则这

知与谁i的博客 372

【YOLOv11多模态涨点改进】独家创新首发 | TGRS 2025 | 引入CDFIM跨模态差异特征交互模块,通过差异特征提取和融合增强机制,减少了冗余信息,显著提升了小目标的检测精度,高效涨点改进

🔥本文给大家介绍使用 CDFIM跨模态差异特征交互模块改进 YOLOv11多模态目标检测,通过有效的差异特征提取和增强,显著提升了小目标的检测精度,特别是在复杂背景和低对比度环境下。该模块通过残差加法和通道与空间注意力机制,增强了可见光与红外模态之间的互补特征交互,减少了冗余信息,提高了检测稳定性。尽管提升了特征交互,CDFIM 仍保持轻量化设计,计算开销和参数量较低,适合实时检测应用。总的来说,CDFIM 模块在保留原始模态信息的同时优化了特征融合,有效提高了 YOLO 在多模态目标检测中的鲁棒性和精度

Ai缝合怪、助力小伙伴高效发论文 132

810975(组合数学+容斥原理)

810975 [Link](Problem - M - Codeforces) 题意 给你一个长度为nnn的010101串,有mmm个111,求最长111连续段长度恰好为kkk的方案数。 题解 先容斥转化为算≤k\le k≤k的方案数。 我们把两个连续的000中间视为一个长度为000的111连续段,问题转化为求一共n−m+1n-m+1n−m+1个111连续段,每段长度≤k\le k≤k,长度和为mmm的方案数,假设为f(n,m,k)f(n,m,k)f(n,m,k),那么我们的答案就是f(n,m,k)−f(n

a12377978的博客 1828

Openclaw接入大模型API,操作本地windows文件

本文介绍了在WSL2环境下配置OpenClaw使用阿里百炼API的方法。主要内容包括:1)确认WSL2安装完成;2)配置阿里百炼API(需注意Qwen3-Max-Thinking为收费模型);3)提供正确的JSON配置格式示例,强调apiKey必须填写真实值;4)说明配置错误需修改Linux配置文件;5)建议通过询问模型信息验证连接成功。后续将介绍如何切换免费API及本地文件访问功能。

qq_27246521的博客 989

016、自动标注方案实战:用大模型(SAM/Grounding DINO)生成 YOLO 格式伪标签

本文介绍了一种利用大模型自动生成YOLO格式伪标签的实战方案。针对传统人工标注效率低、易出错的问题,作者提出结合Grounding DINO(零样本检测)和SAM(精细分割)的优势:前者快速生成候选框,后者优化边界精度。文章详细阐述了技术选型理由(平衡速度与精度)、环境搭建避坑指南(关键依赖版本)、核心三步流程(检测-分割-格式转换)以及后处理技巧(置信度分级过滤)。实验表明,该方案相比纯人工标注可节省80%时间,且经过SAM优化的边界框精度提升10-15%。特别强调了工程细节:文本描述格式、阈值设定、小目

zzfmlxs的博客 544

2016寒假训练4

题目链接 A CodeForces 490A Team Olympiad 题意:给出N个人,有的人擅长1有的人擅长2有的人擅长3,要求进行分成3人组,每组都有1,2,3,输出尽可能多的组的方案。 做法:暴力,答案肯定是1,2,3人数中的较小值 B CodeForces 490B Queue 题意:给定N个人,已知每个人前面的人(分奇偶),求出原本人的顺序 做法:分奇偶求出原本的顺序 C C...

weixin_30894583的博客 77

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

CF_483B Friends and Presents(二分)

B. Friends and Presents time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You have two friends. You want to pr

EaShion1994的专栏 833

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CF - 483B -- Friends and Presents【容斥+二分】

Friends and Presents 题意: 有一个1到m的连续集合,让你找出cnt1个不被x整除的数,cnt2个不被y整除的数。已知cnt1,cnt2,x,y,求最小的m。 思路: 我们根据题意画出图可知,本题是一个容斥原理。 然后我们知道如果满足条件,那么大于m的也能满足条件,所以这个题就是求一个最大值极小化。就用二分来求。 AC代码 #include<iostream> #include<cstdio> #include<algorithm> using n

qq_45249273的博客 217

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

CF_483B Friends and Presents(二分大法好啊)

You have two friends. You want to present each of them several positive integers. You want to present cnt1 numbers to the first friend and cnt2 numbers to the second friend. Moreover, you want all pre...

Error Man 的博客 369

CF483B Friends and Presents 题解

本文介绍了一个使用容斥原理和二分法解决礼物分配问题的算法。题目要求在满足两人特定需求的情况下找到最小礼物数量。通过二分枚举可能的解,利用容斥原理计算满足条件的礼物数:首先排除同时被x和y整除的数,然后分别处理仅被x或y整除的情况。最后检查剩余礼物能否满足两人需求。代码实现了这一思路,通过二分查找优化求解过程,最终输出满足条件的最小礼物数。该算法巧妙结合了容斥原理和二分查找,有效解决了复杂条件下的计数问题。

2501_92827360的博客 275

CF 275B. Friends and Presents

http://codeforces.com/contest/483/problem/BB. Friends and Presentstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou have two friends. You want to

chaideyipi 415

codeforces 数论&容斥原理 Count GCD

codeforces 数论&容斥原理 Count GCD

m0_62031207的博客 451

【容斥原理】Codeforces#547 Div1 C.Mike and Foam

https://codeforces.com/contest/547/problem/C 题目描述 原题来自:Codeforces#547 Div1 C.Mike and Foam 翻译来源:牛客网 MikeMikeMike 是 RicoRicoRico 酒吧的调酒师。在 RicoRicoRico 酒吧,他们将啤酒杯放在一个特殊的架子上。在 RicoRicoRico 酒吧,有 nnn 种啤酒编号从 111 到 nnn 。第 iii 瓶啤酒上面有 aia_{i}ai​ 毫升的泡沫。 MaximMaximMax

qq_20745893的博客 367

CodeForces#275--DIV 2--B(BinarySearch)(!!)

B. Friends and Presents time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You have two friends. You want to present ea...

weixin_33795806的博客 210

[DP][容斥原理][斯特林数] Codeforces715 E - Complete the Permutations

SolutionSolutionSolution 先dfsdfs\text{dfs}出四个量c1,c2,cyc,blkc1,c2,cyc,blkc1,c2,cyc,blk表示缩边以后x→&nbsp;0x→&nbsp;0x\rightarrow~0,0→x0→x0\rightarrow x,自环和0→00→00\rightarrow0的边的数量。 fifif_i表示用c1c1c1可以搞出至少ii...

Vectorxj的博客 1137

Codeforces 630K Indivisibility 容斥原理

emmmmmm这就触及到我的知识盲区了... 看了大佬博客Orz:https://blog.youkuaiyun.com/qq_29600137/article/details/50849698 发现我要看的东西还很多啊QAQ... 这道题用容斥原理真的太巧妙了,短小精悍。直接贴AC代码吧: #include&lt;cstdio&gt; #include&lt;cstring&gt; #includ...

A confused programmer 293

codeforces 547C 容斥原理

/* 题意: 第一行有两个数n,q表示由n个数,q次询问 第二行有n个数a1,a2..... 接下来q行表示询问,每行一个数i表示ai在集合中是否存在(集合最初是空的)如果存在把 这个去掉以后问剩下的数两两互质的数有多少个。若果不存在把这个数加入集合,问两两互 质的有多少个。 注意:如果判断这个数在集合中存在的标志是这个数是否存在且下标是否一致,如果数存在但 下标不一致也应该把这个

编程中快乐 1513

codeforces630K(容斥原理)

K. Indivisibility time limit per test 0.5 seconds memory limit per test 64 megabytes input standard input output standard output IT City company developing computer game

bokzmm的博客 633

Codeforces839D Winter is here (数论:容斥原理)

D. Winter is here time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output Winter is here at the North and the White

会打架的程序员不是好客服 400
上一篇: hdu 5012 Dice(bfs)
下一篇: CF 483C Diverse Permutation(构造)
Timeclimber
博客等级 码龄9年 25粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值