[题解]P1516 青蛙的约会
实际上是一个关于\(k,s\)的不定方程:
\]
很容易理解,就是走了\(x\)步之后,两只青蛙相差\(s\)圈相遇。
变形得:
\]
有解\(\iff \gcd(m-n,l) \mid y-x\)。
exGCD先解决\(k(m-n)+sL=\gcd(m-n,l)\),再将\(k,s\)同乘\(\frac{y-x}{\gcd(m-n,l)}\)即可。
由于\(m-n\)可能存在负数,此时我们将\(x,y\)和\(m,n\)分别swap一下即可。
点击查看代码
#include<bits/stdc++.h>
#define int long long
using namespace std;
int x,y,m,n,l,k,s,g;
int exgcd(int a,int b,int& x,int& y){
int d;
if(b==0) x=1,y=0,d=a;
else d=exgcd(b,a%b,y,x),y-=a/b*x;
return d;
}
signed main(){
cin>>x>>y>>m>>n>>l;
if(m<n) swap(n,m),swap(x,y);
g=exgcd(m-n,l,k,s);
if((y-x)%g) cout<<"Impossible\n";
else k*=(y-x)/g,g=l/g,k=(k%g+g)%g,cout<<k<<"\n";
return 0;
}
[题解]P1516 青蛙的约会的更多相关文章
- P1516 青蛙的约会和P2421 [NOI2002]荒岛野人
洛谷 P1516 青蛙的约会 . 算是手推了一次数论题,以前做的都是看题解,虽然这题很水而且还交了5次才过... 求解方程\(x+am\equiv y+an \pmod l\)中,\(a\)的最小整数 ...
- P1516 青蛙的约会
P1516 青蛙的约会x+mt-p1L=y+nt-p2L(m-n)t+L(p2-p1)=y-x令p=p2-p1(m-n)t+Lp=y-x然后套扩欧就完事了 #include<iostream&g ...
- 洛谷 P1516 青蛙的约会 解题报告
P1516 青蛙的约会 题目描述 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件 ...
- 洛谷——P1516 青蛙的约会
P1516 青蛙的约会 题目描述 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件 ...
- 解题报告:luogu P1516 青蛙的约会
题目链接:P1516 青蛙的约会 考察拓欧与推式子\(qwq\). 题意翻译? 求满足 \[\begin{cases}md+x\equiv t\pmod{l}\\nd+y\equiv t\pmod{l ...
- 【题解】P1516 青蛙的约会(Exgcd)
洛谷P1516:https://www.luogu.org/problemnew/show/P1516 思路: 设两只青蛙跳了T步 则A的坐标为X+mT B的坐标为Y+nT 要使他们相遇 则满足: ...
- 洛谷 p1516 青蛙的约会 题解
dalao们真是太强了,吊打我无名蒟蒻 我连题解都看不懂,在此篇题解中,我尽量用语言描述,不用公式推导(dalao喜欢看公式的话绕道,这篇题解留给像我一样弱的) 进入正题 如果不会扩展欧里几德的话请先 ...
- 洛谷P1516 青蛙的约会
题目描述 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问清 ...
- [P1516]青蛙的约会 (扩展欧几里得/中国剩余定理?)
每日做智推~ 一看就是一道数学题. 再看是一道公约数的题目. 标签是中国孙子定理. 题解是扩展欧几里得 (笑) 一开始没看数据范围 只有50分 开一个longlong就可以了 #include< ...
- 【洛谷】【扩欧】P1516 青蛙的约会
[题目描述] 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有 ...
随机推荐
- java原生链利用
java原生链利用 在上一个文章中我们利用Java原生链进行shiro的无依赖利用; 针对在没有第三方库的时候,我们该如何进行java反序列化; 确实存在一条不依赖第三方库的java反序列化利用链;但 ...
- 运用servlet来实现文件的上传与下载
文件的上传: 1 /** 2 * 1. 文件的上传必须使用post请求,因为get请求的数据是在 url地址上, 但是url地址 3 * 能够携带数据大小是有限:2k 4k 4 * 2. 文件上传必须 ...
- php 读取文件,批量构造sql语句写入数据库
需求读取文件,构造sql,批量写入数据库,批量是构建设置 $num 值的大小进行批量构建sql语句 test.txt 文件内容为 1 2 3 4 5 6 7 8 9 10 <?php class ...
- ARCHIV_CREATE_FILE 员工头像上传
*&---------------------------------------------------------------------* *& Report ZHRR_011 ...
- Ding!您有一份ChunJun实用指南,请查收
ChunJun是易用.稳定.高效的批流一体的数据集成框架,主要应用于大数据开发平台的数据同步/数据集成模块,使大数据开发人员可简洁.快速的完成数据同步任务开发,供企业数据业务使用. 本文主要整理Chu ...
- 在elementui,antDesign,antDesignVue中表格嵌套多个表单项校验
前言 在此记录下使用 elementui,antDesign,antDesignVue 的表格嵌套表单校验的一些经验. 要达到的目的是:有个多行表格,每一行有多个表单项(比如输入框),表单项填完值后, ...
- 搭建一个图片变视频的AI(二):开始搭建
前一章介绍了模型相关,现在开始搭建. 一:下载,解压ComfyUI https://github.com/comfyanonymous/ComfyUI 上面链接中也有安装过程,可以参考. 也可以直接进 ...
- Golang基础笔记八之函数
本文首发于公众号:Hunter后端 原文链接:Golang基础笔记八之函数 本篇笔记介绍 Golang 里函数相关的内容,以下是本篇笔记目录: 函数的定义语法 函数返回值 可变参数函数 匿名函数 闭包 ...
- java--泛型加强、注解、日志组件
泛型 概述 泛型是JDK1.5以后才有的, 可以在编译时期进行类型检查,且可以避免频繁类型转化! 声明泛型集合,集合两端类型必须一致 运行时期异常 @Test public void testGene ...
- Wordpress - 将文章或页面放在不同的Menu里
一般模板都可以自定义Menu.我们并不希望将所有的文章都放在Home里. 而是希望在不通的标签里显示不同的内容,可以是静态页面,也可以是分类的文章. 在Wordpress的后台,添加新的Menu,并将 ...