Atcoder ABC341 D - Only one of two

Only one of two(只有两个中的一个)

时间限制:2s 内存限制:1024MB

【原题地址】

所有图片源自Atcoder,题目译文源自脚本Atcoder Better!

点击此处跳转至原题

【问题描述】

在这里插入图片描述

【输入格式】

在这里插入图片描述
在这里插入图片描述

【输出格式】

在这里插入图片描述

【样例1】

【样例输入1】

2 3 5

【样例输出1】

9

【样例说明1】

在这里插入图片描述

【样例2】

【样例输入2】

1 2 3

【样例输出2】

5

【样例说明2】

在这里插入图片描述

【样例3】

【样例输入3】

100000000 99999999 10000000000

【样例输出3】

500000002500000000

【解题思路】

老汉使用到的是二分查找的解题方式

在这里插入图片描述

代码注释有详细过程

【代码】

package ABC341_D_Onlyoneoftwo;import java.io.*;public class Main {static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));static PrintWriter pw = new PrintWriter(new OutputStreamWriter(System.out));static StreamTokenizer st = new StreamTokenizer(br);public static long readLong() throws IOException {st.nextToken();return (long) st.nval;}/*** 求最大公因数* * @param x* @param y* @return x、y的最大公因数*/public static long gcd(long x, long y) {if (x > y) {long t = x;x = y;y = t;}if (y % x == 0) {return x;}return gcd(y % x, x);}public static void main(String[] args) throws IOException {long n, m, k, x;n = readLong();m = readLong();k = readLong();// 求n、m的最大公倍数x = n * m / gcd(n, m);long l = 0;long r = (long) 1e+18;long mid, y;while ((l + 1) < r) {mid = (l + r) / 2;// 当值为mid时,一共有多少个符合题目条件的数y = (mid / n) + (mid / m) - 2 * (mid / x);// 当y<k时答案位于右半区,当y>=k时,答案位于右半区if (y < k) {l = mid;} else {r = mid;}}// 当答案为y时,也就是y=k,答案被保存在r,且一直不变,输出r即为答案pw.println(r);pw.flush();pw.close();br.close();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/493658.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯-扫雷

代码解答及思路: #include <iostream> using namespace std; int main() { int n,m; int a[100][100] {0},b[100][100];//记住要开数组确数 &#xff0c;这样外围就会有边 &#xff0c;不能直接设置值&#xff0c;要记住&#xff01;&#xff01;&#xff01;&#…

搜维尔科技:【周刊】适用于虚拟现实VR中的OptiTrack

适用于 VR 的 OptiTrack 我们通过优化对虚拟现实跟踪最重要的性能指标&#xff0c;打造世界上最准确、最易于使用的广域 VR 跟踪器。其结果是为任何头戴式显示器 (HMD) 或洞穴自动沉浸式环境提供超低延迟、极其流畅的跟踪。 OptiTrack 主动式 OptiTrack 世界领先的跟踪精度和…

SQL注入之order by脚本盲注

一、环境 还是用上次搭建的sql-labs靶机环境 搭建sql注入环境 二、什么是order by盲注 在有的时候我们进行sql注入时&#xff0c;源码的查询语句后面为order by&#xff1b; 众所周知&#xff0c;order by 后面接的字段或者数字不一样&#xff0c;那么这个数据表的排序就会…

redis八股

文章目录 数据类型字符串实现使用场景 List 列表实现使用场景 Hash 哈希实现使用场景 Set 集合实现使用场景 ZSet 有序集合实现使用场景 BitMap实现使用场景 Stream使用场景pubsub为什么不能作为消息队列 数据结构机制SDS 简单动态字符串压缩列表哈希表整数集合跳表quicklistli…

jaka+realsense+aruco+手眼标定(python)

第二次重建了项目的手眼标定部分……有很多第一次记录遗漏的地方&#xff0c;在此补充。 一、JAKA机械臂末端位姿发布 此次我是自己写的节点发布&#xff0c;建议一开始新建工作空间的时候就引入roscpp,rospy,std_msgs。 $ catkin_create_pkg package_name depend1 depend2 de…

Python从入门到精通指南【第101篇—入门到精通】【文末送书-24】

文章目录 Python从入门到精通指南第一步&#xff1a;入门基础1.1 安装Python1.2 Hello World1.3 变量和数据类型1.4 控制流程 第二步&#xff1a;深入学习2.1 函数和模块2.2 列表、元组和字典2.3 文件操作 第三步&#xff1a;高级主题3.1 面向对象编程3.2 异常处理3.3 正则表达…

Laravel03 路由到控制器与连接数据库

Laravel03 路由到控制器与连接数据库 1. 路由到控制器2. 连接数据库 1. 路由到控制器 如下图一些简单的逻辑处理可以放在web.php中&#xff0c;也就是路由的闭包函数里面。但是大的项目&#xff0c;我们肯定不能这么写。 为什么保证业务清晰好管理&#xff0c;都应该吧业务逻辑…

如何申请阿里云服务器ECS

首先打开官网云服务器ECS_云主机_服务器托管_计算-阿里云&#xff0c;点击试用 创建使用完成以后&#xff0c;到控制台&#xff0c;会有一个默认的实例 点击实例 修改密码 修改完密码以后 点击远程连接 下载客户端工具 配置账号信息 简历SSH连接 输入密码 连接客户端成功…

李一舟事件新进展:或面临三种处罚,周鸿祎:不该收费;OpenAI神秘项目浮出水面;马斯克推出Xmail硬刚谷歌;百度架构调整

1.李一舟事件新进展&#xff1a;或面临三种处罚&#xff0c;周鸿祎&#xff1a;不该收费&#xff01; 近日&#xff0c;拥有百万级粉丝量的互联网博主“李一舟”推出的AI课程被下架事引继续发酵。 央视财经频道报道&#xff0c;有不少学员反馈课程与宣传的不一样&#xff0c;…

【前端素材】推荐优质后台管理系统Be admin平台模板(附源码)

一、需求分析 后台管理系统&#xff08;或称作管理后台、管理系统、后台管理平台&#xff09;是一种专门用于管理网站、应用程序或系统后台运营的软件系统。它通常由一系列功能模块组成&#xff0c;为管理员提供了管理、监控和控制网站或应用程序的各个方面的工具和界面。以下…

通天星CMSV6 车载视频监控平台信息泄露漏洞

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

今天面了个字节拿 38K 出来的测试,让我见识到了基础的天花板

最近内卷严重&#xff0c;各种跳槽裁员&#xff0c;相信很多小伙伴也在准备金九银十的面试计划。 作为一个入职5年的老人家&#xff0c;目前工资比较乐观&#xff0c;但是我还是会选择跳槽&#xff0c;因为感觉在一个舒适圈待久了&#xff0c;人过得太过安逸&#xff0c;晋升涨…