【BZOJ】1477 青蛙的约会
【算法】扩展欧几里德算法(模线性方程)
【题解】http://hzwer.com/2121.html
一些问题写在http://www.cnblogs.com/onioncyc/p/6146143.html
PS:下述代码有问题,具体看上面网站。
#include<cstdio>
#include<algorithm>
#define ll long long
using namespace std;
ll A_,B_,m,n,L;
void gcd(ll a,ll b,ll& g,ll& x,ll& y)
{
if(!b){g=a;x=;y=;}
else{gcd(b,a%b,g,y,x);y-=(a/b)*x;}
}
int main()
{
scanf("%lld%lld%lld%lld%lld",&A_,&B_,&m,&n,&L);
ll a=m-n,b=L,c=B_-A_,g,x,y;
gcd(a,b,g,x,y);
if(c%g){printf("Impossible");return ;}
x=((x*c/g)%L+L)%L;
if(!x)x+=L/g;
printf("%lld",x);
return ;
}
【BZOJ】1477 青蛙的约会的更多相关文章
- BZOJ 1477: 青蛙的约会
		
二次联通门 : BZOJ 1477: 青蛙的约会 /* BZOJ 1477: 青蛙的约会 扩展欧几里得 列出方程, 判断一下 */ #include <iostream> #include ...
 - 【扩展欧几里得】Bzoj 1477:青蛙的约会
		
Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事 ...
 - bzoj 1477: 青蛙的约会【exgcd】
		
列出式子是\( mx+s1\equiv nx+s2(mod L) (m-n)x+Ly=s2-s1 \),注意如果n-m<0的话,就把ac都乘-1变成正数,然后exgcd求解,最后注意x为负的话要 ...
 - BZOJ-1477    青蛙的约会     拓展欧几里德
		
充权限之前做的...才来交 1477: 青蛙的约会 Time Limit: 2 Sec Memory Limit: 64 MB Submit: 369 Solved: 233 [Submit][Sta ...
 - 【POJ】【1061】/【BZOJ】【1477】青蛙的约会
		
扩展欧几里德 根据题意列出不定方程: (x+m*T)-(y+n*T)=k*L; //T表示跳了T次,由于是环,可能追了多圈,所以结果应为k*L 化简得 T(m-n)-kL=y-x; 这就成了我们熟悉 ...
 - 【POJ】1061 青蛙的约会 / 【BZOJ】1477(扩欧)
		
青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 119148 Accepted: 25070 Descript ...
 - POJ1061青蛙的约会[扩展欧几里得]
		
青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 108911 Accepted: 21866 Descript ...
 - poj 1061 青蛙的约会 拓展欧几里得模板
		
// poj 1061 青蛙的约会 拓展欧几里得模板 // 注意进行exgcd时,保证a,b是正数,最后的答案如果是负数,要加上一个膜 #include <cstdio> #include ...
 - POJ 1061青蛙的约会(拓展欧几里德算法)
		
题目链接: 传送门 青蛙的约会 Time Limit: 1000MS Memory Limit: 65536K Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见 ...
 
随机推荐
- JAVA mysql数据库 配置
			
mysql 版本 5.7 数据库连接版本 <!--MySql--><dependency> <groupId>mysql</groupId> <a ...
 - DAY7敏捷冲刺
			
站立式会议 工作安排 (1)服务器配置 服务器端项目结构调整 (2)数据库配置 单词学习记录+用户信息 (3)客户端 客户端项目结构调整,代码功能分离 燃尽图 燃尽图有误,已重新修改,先贴卡片的界面, ...
 - Debian常用软件
			
1. 有道词典 https://github.com/justzx2011/openyoudao
 - Swift-重写(Override)
			
子类可以为继承来的实例方法(instance method),类方法(class method),实例属性(instance property),或附属脚本(subscript)提供自己定制的实现(i ...
 - <Effective C++>读书摘要--Resource Management<二>
			
<Item 15> Provide access to raw resources in resource-managing classes 1.You need a way to con ...
 - YaoLingJump开发者日志(七)
			
LGame用起来真是各种蛋疼,插背景都可以显示不出来.在屏幕结束后释放资源,重载该屏幕时再setbackground也不行,直接用Lpaper当background更不行,会把tilemap上的东 ...
 - 《Effective C#》快速笔记(二)- .NET 资源托管
			
简介 续 <Effective C#>读书笔记(一)- C# 语言习惯. .NET 中,GC 会帮助我们管理内存,我们并不需要去担心内存泄漏,资源分配和指针初始化等问题.不过,它也并非万能 ...
 - 加密和数字签名工具GPG
			
转载: 源文件位置:http://blog.chinaunix.net/uid-9525959-id-2001824.html GPG [功能] GPG是加密和数字签名的免费工具,大多用于加密信息的 ...
 - iOS-系统 图片、视频 管理控制器UIImagePickerController
			
UIImagePickerController 是一个管理系统多媒体文件库(相册)中的图片.视频文件的视图控制器,诞生于iOS4之前,虽然功能不是很完善,我们仍可以用这个视图控制器做一些有创造 ...
 - Html CSS学习(五)position定位 原
			
Html CSS学习(五)position定位 position用来对元素进行定位,其值有以下几种: static:无特殊定位,对象遵循正常文档流,top,right,bottom,left等属性不会 ...