当前位置: 首页 > news >正文

建设淘宝网站需要多少钱/百度营销中心

建设淘宝网站需要多少钱,百度营销中心,一亩地开发多少钱,wordpress兼职http://poj.org/problem?id1061 青蛙的约会Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一…

http://poj.org/problem?id=1061

青蛙的约会

Description

两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两只乐观的青蛙,你被要求写一个程序来判断这两只青蛙是否能够碰面,会在什么时候碰面。 
我们把这两只青蛙分别叫做青蛙A和青蛙B,并且规定纬度线上东经0度处为原点,由东往西为正方向,单位长度1米,这样我们就得到了一条首尾相接的数轴。设青蛙A的出发点坐标是x,青蛙B的出发点坐标是y。青蛙A一次能跳m米,青蛙B一次能跳n米,两只青蛙跳一次所花费的时间相同。纬度线总长L米。现在要你求出它们跳了几次以后才会碰面。 

Input

输入只包括一行5个整数x,y,m,n,L,其中x≠y < 2000000000,0 < m、n < 2000000000,0 < L < 2100000000。

Output

输出碰面所需要的跳跃次数,如果永远不可能碰面则输出一行"Impossible"

Sample Input

1 2 3 4 5

Sample Output

4

分析:  由题目我们可知: x+m*t=y+n*t (mod L)  (t表示走的步数) 

                                          (m-n)*t +L*k =y-x

                           令 a = m-n  ; b=L ;c = y-x  得到:

                               a*t +b*k = c   然后用拓展欧几里德的思想求即可。

 Gcd(a, b) = Gcd(b,a%b), 可以将a b 的线性组合就化简为 b 与 a % b 的线性组合
所以x * a+y * b = Gcd(a, b) = Gcd(b,a%b) = _x * b + _y * a % b
  = _x * b +_y * (a – a / b * b)
  = _y * a + (_x – _y *a / b) * b
所以:x = _y  y = _x – _y *a / b ;
要求a*x+b*y=c的解,令g=gcd(a,b), 很明显,c不是g的倍数时方程无解。如果c等于g,用扩展欧几里德算法求得一组解(x0,y0). 如果c是g的倍数,则相应的一组解(x0*c/g,y0*c/g).
若方程存在解(x1,y1),则通解形式为(x1+k*b/g, y1-k*a/g), k为任意整数;
#include<stdio.h>
#include<iostream>
using namespace std;
#define LL __int64
LL extendgcd(LL a,LL b,LL &x,LL &y)
{LL tmp;if(b==0){x=1;y=0;return a;}else{LL d=extendgcd(b,a%b,x,y);tmp=x;x=y;y=tmp-a/b*y;return d;}
}
int main()
{LL x,y,m,n,L,a,b,c,t,q;while(scanf("%I64d%I64d%I64d%I64d%I64d",&x,&y,&m,&n,&L)!=EOF){a=m-n;b=L;c=y-x;if(a<0)a=-a,c=-c;LL d=extendgcd(a,b,x,y);if(c%d==0){q=b/d;t=x*c/d%q;printf("%I64d\n",(t+q)%q);}else  printf("Impossible\n");}return 0;
}
http://www.lbrq.cn/news/1238005.html

相关文章:

  • 南京做网站多少钱/有效获客的六大渠道
  • 海口网站运营托管咨询/软文投放平台有哪些
  • 罗岗网站建设公司/长沙靠谱的关键词优化
  • 网站开发类毕业设计/seoapp推广
  • 网站制作学校找哪家/有利于seo优化的是
  • 做建材哪个网站平台好/百度大数据
  • java社交网站开发/网站收录查询爱站
  • 网站开发培训流程/网站建设费用明细表
  • wordpress导航仿制/安卓系统优化app
  • 广东省高水平建设专业网站/关键词指数查询工具
  • 企业年金的作用及意义/试分析网站推广和优化的原因
  • 网站建设需要多钱/网站流量分析
  • 互动网站欣赏/百度怎么投放自己的广告
  • 国内优秀设计网站/网站建设的推广渠道
  • 网站推广应该怎么做/什么叫口碑营销
  • 郑州制作网站的基本流程/长沙百度网站推广优化
  • 网站建设与app开发/企业查询系统官网
  • 建站之星好不/台州seo优化公司
  • 冀州建设局网站/百度推广计划
  • 网站源码下载地址是什么/焦作seo推广
  • 大连网站建设-中国互联/网络营销的推广方式都有哪些
  • 深圳市住房和建设局网站-%3e认租申请/手机管家一键优化
  • php开源企业网站/网上怎么免费推广
  • 里水网站开发/企业营销策划方案范文
  • 大型手游网络游戏排行榜前十/上海优化营商环境
  • 东莞做网站定制/预防电信网络诈骗
  • 网站搭建的/站长之家排名查询
  • 曰本真人性做爰相关网站/西安百度竞价外包
  • 西部网站域名出售/360推广怎么收费
  • 阿里云服务器网站备份/免费发广告的网站
  • webrtv弱网-QualityScalerResource 源码分析及算法原理
  • uniapp 数组的用法
  • Day25-对称二叉树-
  • Docker 部署与配置 MySQL 5.7
  • Springboot 配置 doris 连接
  • ubuntu 镜像克隆