POJ 1061 (扩展欧几里得)

博客分析了POJ 1061题目的解决方案,探讨了两只青蛙在周长为L的圆环上,按不同步长m和n跳跃,判断是否能相遇的问题。通过扩展欧几里得算法,得出t(m-n)-kL=y-x,进而讨论了方程解的存在条件和求解方法,包括负数取模和求最小正解的细节。
摘要由CSDN通过智能技术生成

题意

有两只青蛙在圆环上,圆的周长为 L L L,出生点分别为 x x x, y y y。第一只青蛙每次可以跳 m m m距离远,第二只青蛙每次可以跳 n n n距离远,现在问你如果两只青蛙同时一直往一个方向跳,是否能过碰面。能的话输出跳的次数,不能碰面就输出“Impossible”

分析

  首先我们列几个式子分析一下,假设他们跳了 t t t次且都往右边跳,那么对于第一只青蛙 A A A有如下等式 l a = m t + x l_a=mt+x la=mt+x,对于第二只青蛙 B B B l b = n t + y l_b=nt+y lb=nt+y。最后他们要碰面,而他们在圆环上,则肯定满足 l a = l b + k L l_a = l_b+kL la=lb+kL。将上面的式子代入我们可以得到 m t + x = n t + y + k L mt+x=nt+y+kL mt+x=nt+y+kL<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值