avatar
面试题 -算法?# Programming - 葵花宝典
N*Y
1
面试题 - 算法?
input 4 positive integers p1, q1, p2, q2, where p1/q1 < p2/q2
output, positive integers p0 and q0
s.t. p1/q1 < p0/q0 and for any positive integer q, 0 < q < q0 and any integer p
either p/q < p1/q1 or p2/q2 < p/q
avatar
k*f
2
先定出q0,
q0是满足1/q0 > p2/q2-p1/q1的最大的一个。
然后p0就是 p1/q1*q0 和 p2/q2*q0中唯一的整数。

【在 N*******Y 的大作中提到】
: 面试题 - 算法?
: input 4 positive integers p1, q1, p2, q2, where p1/q1 < p2/q2
: output, positive integers p0 and q0
: s.t. p1/q1 < p0/q0 : and for any positive integer q, 0 < q < q0 and any integer p
: either p/q < p1/q1 or p2/q2 < p/q

avatar
N*Y
3

how ?
why?
若p1=99, q1=200, p2=101, q2=200
你的意思是
q0是99?
若p1=99, q1=200, p2=101, q2=200
q0=99
p1/q1*q0 = 49.005
p2/q2*q0 = 49.995
p1/q1*q0 和 p2/q2*q0中没有整数?

【在 k****f 的大作中提到】
: 先定出q0,
: q0是满足1/q0 > p2/q2-p1/q1的最大的一个。
: 然后p0就是 p1/q1*q0 和 p2/q2*q0中唯一的整数。

avatar
v*u
4
p,q无穷多?

【在 N*******Y 的大作中提到】
: 面试题 - 算法?
: input 4 positive integers p1, q1, p2, q2, where p1/q1 < p2/q2
: output, positive integers p0 and q0
: s.t. p1/q1 < p0/q0 : and for any positive integer q, 0 < q < q0 and any integer p
: either p/q < p1/q1 or p2/q2 < p/q

avatar
v*u
5
如果求一个的话,p0=p1+p2, q0=q1+q2
是不是我理解错题目了?

【在 N*******Y 的大作中提到】
: 面试题 - 算法?
: input 4 positive integers p1, q1, p2, q2, where p1/q1 < p2/q2
: output, positive integers p0 and q0
: s.t. p1/q1 < p0/q0 : and for any positive integer q, 0 < q < q0 and any integer p
: either p/q < p1/q1 or p2/q2 < p/q

avatar
t*t
6
后面那一半要求呢?

【在 v*****u 的大作中提到】
: 如果求一个的话,p0=p1+p2, q0=q1+q2
: 是不是我理解错题目了?

avatar
t*t
7
数学而已吧.
令a=p1/q1, b=p2/q2; 求最小的整数q,使得存在一个整数p,令a

的,因为大不了让q=1.
换句话说,让q0尽可能小就可以了.
做起来还要想想怎么做比较快...

【在 N*******Y 的大作中提到】
: 面试题 - 算法?
: input 4 positive integers p1, q1, p2, q2, where p1/q1 < p2/q2
: output, positive integers p0 and q0
: s.t. p1/q1 < p0/q0 : and for any positive integer q, 0 < q < q0 and any integer p
: either p/q < p1/q1 or p2/q2 < p/q

avatar
v*u
8
我没有理解题目? p,q难道不是无穷的?

【在 t****t 的大作中提到】
: 后面那一半要求呢?
avatar
t*t
9
题目挺清楚的,看不懂没办法了

【在 v*****u 的大作中提到】
: 我没有理解题目? p,q难道不是无穷的?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。