江西财经大学第二届程序设计竞赛同步赛 H大时钟 (扩展欧几里得)

链接:https://ac.nowcoder.com/acm/contest/635/H
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

艾兰岛和沃夫岛的时间算法很不一样,它们都拥有它们自己的魔法大时钟。以我们的时间来看艾兰岛的大时钟起鸣在b, b+a, b+2a, b+3a,… ,(a,b均为正整数)并且沃夫岛的大时钟起鸣在d, d+c, d+2c, d+3c,….(c,d均为正整数)因为计时的方法不同,两边经常打仗,但可能有某些时间点两边的大时钟同时起鸣。我们称这样的时间点为和平点。求第一个和平点。(如果没有这样的时间点,输出-1)

输入描述:

第一行输入两个整数a,b ( 1< a,b < 5*108)

第二行输入两个整数c,d ( 1< c,d < 5*108)

输出描述:

第一个和平点所表示的时间(如果没有这样的时间点,输出-1)
示例1

输入

复制
20 2
9 19

输出

复制
82
示例2

输入

复制
2 1
16 12

输出

复制
-1

解题思路:由题目我们可以很容易列出方程b+ax=d+cy,令b<d,如果b>d我们就交换(a,c),(b,d),这样的话我们就只需要求出y的最小正整数解,然后d+cy必定是答案,我们把式子转化为ax-cy=d-b,然后再转化为ax+cy=d-b,改成求y的最大非正整数解,答案也随即变成d-cy了。
代码:
#include<iostream>
using namespace std;
typedef long long ll;
ll a,b,c,d;
void exgcd(ll a,ll b,ll &x,ll &y,ll &c){if(!b){x=1,y=0,c=a;}else{exgcd(b,a%b,y,x,c);y-=a/b*x;}
}
int main(){cin>>a>>b>>c>>d;if(b>d){swap(b,d);swap(a,c);}ll x,y,gcd;exgcd(a,c,x,y,gcd);if((d-b)%gcd){puts("-1");return 0;}x*=(d-b)/gcd; y*=(d-b)/gcd;y%=(a/gcd);while(y>0) y-=a/gcd;cout<<d-c*y<<endl;return 0;
}

 

转载于:https://www.cnblogs.com/zjl192628928/p/10776689.html

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

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

相关文章

为什么数学的用途这么大?

来源&#xff1a;遇见数学翻译&#xff1a;萧福坤译自 Science Digest, August 1985原文:http://210.60.224.4/ct/content/1986/00050197/0008.htm我的父亲是一位物理学家&#xff0c;所以我从小耳濡目染&#xff0c;当他与同事讨论问题时&#xff0c;我坐在桌旁&#xff0c;「…

参数列表和数组的相互转换

使用es6的扩展运算符 ...js var arr [1,2,3]; function add(a,b,c){ return a b c; }// add(arr[0],arr[1],arr[2]) add.apply(null,arr); ## 研究Object1. 这是一个函数&#xff08;类&#xff09;&#xff1b;2. 该类身上有自身的方法还有原型的方法 ![](./img/1.png)1. O…

数据库基础知识——MySQL服务的启动和停止

文章目录1.数据库的启动1.1 从计算机管理启动1.2 从cmd启动2.数据库的停止1.1 从计算机管理停止1.2 从cmd停止\qquad在登录数据库之前&#xff0c;必须保证数据库已经启动。数据库的启动和停止有两种方式&#xff1a;从计算机管理启动和停止和从cmd启动和停止。1.数据库的启动 …

【计算机网络复习 物理层】2.1.2 数据通信基础知识

数据通信基础知识一、典型的数据通信模型二、数据通信相关术语三、三种通信方式四、两种数据传输方式一、典型的数据通信模型 二、数据通信相关术语 通信的目的是传送消息。 数据&#xff1a;传送信息的实体&#xff0c;通常是有意义的符号序列。 信号&#xff1a;数据的电气…

无线网络未来十年十大产业趋势

来源:华为编辑:蒲蒲5G的发展速度非常之快&#xff0c;截止2021年9月&#xff0c;全球已经部署了有176张5G商用网络&#xff0c;超过150万5G站点。5.2亿5G用户的感官体验&#xff0c;也迎来全面升级焕新&#xff1a;高清视频的时长占比提升到了80%&#xff1b;流行的短视频APP已…

git入门(廖雪峰老师)

根据廖雪峰老师的git教程进行学习总结&#xff1b; 1、之前上班用的都是svn进行管理&#xff0c;那么svn和git有什么区别呢&#xff1f; svn是集中式的版本控制系统&#xff0c;而git是分布式版本控制系统&#xff0c;那么集中式和分布式版本控制系统有什么区别呢&#xff1f; …

linux基础知识——进程相关概念

1 什么是程序&#xff1f; \qquad程序&#xff0c;是经过编译完成的二进制文件&#xff0c;程序存储在磁盘上&#xff0c;并不占用系统资源。 2 什么是进程&#xff1f; \qquad进程&#xff0c;是一个抽象概念&#xff0c;进程是程序动态的描述&#xff0c;它在内存中执行&…

【计算机网络复习 物理层】2.1.3 码元、波特、速率、带宽

码元、波特、速率、带宽一、码元二、速率一、码元 码元是指用一个固定时长的信号波形&#xff08;数字脉冲&#xff09;&#xff0c;代表不同离散值的基本波形&#xff0c;是数字通信中数字信号的计量单位&#xff0c;这个时长内的信号称为k进制码元&#xff0c;而该时长称为码…

智慧竞赛正在升温

来源&#xff1a;混沌巡洋舰原文&#xff1a;摘自 edge 系列图书 《那些最重要的科学新发现》迈克斯泰格马克(MaxTegmark)&#xff1a;麻省理工学院物理系终身教授&#xff0c;平行宇宙理论研究专家&#xff0c;未来生命研究所创始人&#xff1b;著有《生命3.0》《穿越平行宇宙…

LeetCode算法

一日一题&#xff01; 转载于:https://www.cnblogs.com/weibo-blog/p/10779370.html

linux基础知识——CPU相关知识

1.CPU处理程序过程 \qquad在存储介质中&#xff0c;从下至上是进程的时间加载的先后顺序&#xff0c;也是存储空间大小的顺序。 2.MMU(内存管理单元) \qquadMMU是位于CPU内部的一个物理器件。在程序运行时&#xff0c;会产生进程&#xff0c;同时产生虚拟内存空间&#xff0c…

【计算机网络复习 物理层】2.1.4 奈氏准则和香农定理

奈氏准则和香农定理一、失真1.1 失真的一种现象 —— 码间串扰二、奈氏准则三、香农定理四、如何区分一、失真 影响失真程度的因素&#xff1a;1、码元传输速率 2、信号传输距离 3、噪声干扰 4、传输媒体质量 1.1 失真的一种现象 —— 码间串扰 码间串扰&#xff1a;接收端收到…

虚拟在左,真实在右:德国学者用AI合成一亿像素逼真3D图像,可任意旋转

来源&#xff1a;AI科技评论编译:杏花编辑:青暮近日&#xff0c;来自德国埃尔兰根-纽伦堡大学的学者提出了一种新颖的神经网络方法&#xff0c;用于3D图像的场景细化和新视图合成。只需要输入点云和相机参数的初始估计&#xff0c;就可以输出由任意相机角度合成的图像&#xff…

phpmyadmin登陆错误:The requested URL /phpmyadmin was not found on this serve

解决方法&#xff1a; 首先&#xff0c;重新安装apache2&#xff1a; sudo dpkg-reconfigure -plow phpmyadmin 配置时记得选择apache2 如果仍然无法登陆&#xff0c;再对phpmyadmin和apache服务器软链接 sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/ssites-enabled/…

linux基础知识——环境变量

1.什么是环境变量&#xff1f; \qquad环境变量&#xff0c;即操作系统中的一些可以设置的参数&#xff0c;用于设置操作系统运行环境。 2.环境变量的特征 \qquad本质就是字符串&#xff1b; \qquad有统一的格式&#xff1a;名值[:值] \qquad值用来描述进程环境信息。 3.常用的…

【计算机网络复习 物理层】2.1.5 编码与调制

编码与调制一、基带信号与宽带信号二、编码与调制三、数字数据编码为数据信号一、基带信号与宽带信号 信道&#xff1a;信号的传输媒介。一般用来表示向某一个方向传送信息的介质&#xff0c;因此一条通信线路往往包含一条发送信道和一条接收信道。 按照传输信号分&#xff1…

MLOps是构建在一个谎言上的吗?

来源&#xff1a;AI前线作者&#xff1a;Mateusz Kwaśniak译者&#xff1a;王强策划&#xff1a;刘燕在一些 MLOps 项目的背景介绍中&#xff0c;都会提及“87% 的数据科学项目以失败告终”的论点。这个数据具体出自何处&#xff0c;是否准确测定&#xff1f;本文作者通过相关…

Intel格式与Motorola格式的区别

Intel低字节在前Motorola高字节在前 在进行CAN总线通信设计或者测试过程中,经常看到CAN总线信号的编码格式有两种定义:Intel格式与Motorola格式。究竟两种编码格式有什么样的区别呢&#xff1f;设计者、dbc文件编辑者或者测试人员又该如何判断两种格式&#xff0c;并进行有效正…

linux基础知识——创建进程

1.fork函数 \qquad执行一个可执行的程序&#xff0c;就创建一个进程。除此之外&#xff0c;还可以使用fork()函数创建一个子进程。 \qquadfork函数的返回值有两个&#xff0c;本质是一个进程变成两个进程&#xff0c;这两个进程各自对fork做返回&#xff1a;返回子进程pid&…

【计算机网络复习 物理层】2.2 物理传输介质

物理传输介质一、传输介质及分类1.1 导向性传输介质1.1.1 双绞线1.1.2 同轴电缆1.1.3 光纤1.2 非导向性传输介质一、传输介质及分类 传输介质也称为传输媒体/传输媒介&#xff0c;它就是数据传输系统中在发送设备和接收设备之间的物理通路。 **传输介质并不是物理层。**传输介…