码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-05-18 13:52:02      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:src   alt   img   div   桌面   题意   坐标轴   png   for   

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

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

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

技术分享图片

将整个过程展开,

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

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

标签:src   alt   img   div   桌面   题意   坐标轴   png   for   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!