![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
类欧几里得算法
Facico
生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。
展开
-
【51Nod 1187】寻找分数
Description给出 a,b,c,d, 找一个分数p/q,使得a/b < p/q < c/d,并且q最小。例如:1/3同1/2之间,符合条件且分母最小的分数是2/5。(如果q相同,输出p最小的)Solution一开始简单的二分,结果用了好久的时间来搞,发现有问题。 其实当时隐隐约约想到用类欧几里得算法来做,但是并没有打过不敢打。 咨询了一下大佬之后,发现就是类欧几里得算法。 设当前的答案原创 2017-01-21 22:43:28 · 1126 阅读 · 0 评论 -
【NOI2014模拟7.11】数学题
DescriptionSolution这题是一道很奇妙的题目。 首先在共线或者夹角非常小的时候,答案是gcd(|X|,|Y|)gcd(|X|,|Y|),那么考虑一下,是否和gcd有关。 明显很难有关系,但是这种思想很重要类欧几里得算法,考虑把(X,Y)这个向量转化成(X’,Y’)这个向量。 首先需要的是边界条件。 我们可以知道在θ大于60°的时候,答案为min(|X|,|Y|)。 设X=(原创 2017-03-19 11:27:33 · 634 阅读 · 3 评论