首页 > 其他 > 详细

【数论】【扩展欧几里得】Codeforces Round #484 (Div. 2) E. Billiard

时间:2018-05-18 13:12:04      阅读:222      评论:0      收藏:0      [点我收藏+]

题意:给你一个台球桌面,一个台球的初始位置和初始速度方向(只可能平行坐标轴或者与坐标轴成45度角),问你能否滚进桌子四个角落的洞里,如果能,滚进的是哪个洞。

如果速度方向平行坐标轴,只需分类讨论,看它是否在台球桌的边沿即可。

如果速度方向和坐标轴成45度,如下图

技术分享图片

将整个过程展开,

设出射方向与当前所在桌面的两个边沿的距离分别为X,Y,则有方程X+pn=Y+qm,扩欧可求得解。然后再根据p、q的奇偶性即可确定滚进的是哪个洞(根据图中洞编号的翻折关系)。

【数论】【扩展欧几里得】Codeforces Round #484 (Div. 2) E. Billiard

原文:https://www.cnblogs.com/autsky-jadek/p/9055571.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!