142 两个圆相交,交点是 A1,A2。现在过 A1 点做B1B2,问在什么情况下,B1B2 最长
2014-11-09 21:14
411 查看
42、两个圆相交,交点是 A1,A2。现在过 A1 点做一直线与两个圆分别相交另外一点 B1,B2。
B1B2 可以绕着 A1 点旋转。问在什么情况下,B1B2 最长
解法:如图:142
设两个圆的圆心分别为O1,O2。
作O1C垂直于B1B2,O2D垂直于B1B2。
|B1B2| = |A1B1| + |A1B2| = 2|A1C| + 2|A1D|=2|CD|
设O1C<O2D,则过O1点做O1X垂直于O2D,|CD|=|O1X|
|CD| ^2 = |O1O2|^2 - (|O1C|-|O2D|)^2
当|O1C|=|O2D|即B1B2平行于O1O2时,|B1B2|最大。
B1B2 可以绕着 A1 点旋转。问在什么情况下,B1B2 最长
解法:如图:142
设两个圆的圆心分别为O1,O2。
作O1C垂直于B1B2,O2D垂直于B1B2。
|B1B2| = |A1B1| + |A1B2| = 2|A1C| + 2|A1D|=2|CD|
设O1C<O2D,则过O1点做O1X垂直于O2D,|CD|=|O1X|
|CD| ^2 = |O1O2|^2 - (|O1C|-|O2D|)^2
当|O1C|=|O2D|即B1B2平行于O1O2时,|B1B2|最大。
相关文章推荐
- 两个圆相交,交点是A1,A2。现在过A1点做一直线与两个圆分别相交另外一点B1,B2。B1B2可以绕着A1点旋转。问在什么情况下,B1B2最长? 设两个圆的圆心分别为O1,O2。作O1C垂直于B1B
- 网易游戏笔试题─两个圆相交,交点是A1,A2。现在过A1点做一直线与两个圆分别相交另外一点B1,B2。 B1B2可以绕着A1点旋转。问在什么情况下,B1B2最长
- 网易游戏笔试题─两个圆相交,交点是A1,A2。现在过A1点做一直线与两个圆分别相交另外一点B1,B2。 B1B2可以绕着A1点旋转。问在什么情况下,B1B2最长
- 网易游戏笔试题─两个圆相交,交点是A1,A2。现在过A1点做一直线与两个圆分别相交另外一点B1,B2。 B1B2可以绕着A1点旋转。问在什么情况下,B1B2最长
- 有两个序列A和B,A=(a1,a2,...,ak),B=(b1,b2,...,bk),A和B都按升序排列,对于1<=i,j<=k,求k个最小的(ai+bj),要求算法尽量高效
- c#计算两个时间段(DateTime A1,DateTime A2)-(DateTime B1,DateTime B2)之间重复的时间
- 有一个带头结点的单链表L={a1,b1,a2,b2,...,an,bn},设计一个算法将其拆分成两个带头结点的单链表A和B,正序链表A={a1,a2,a3...,an},逆序链表B={bn,bn-1,
- 有两个序列A和B,A=(a1,a2,...,ak),B=(b1,b2,...,bk),A和B都按升序排列。对于1<=i,j<=k,求k个最小的(ai+bj)。要求算法尽量高效。
- 有两个序列A和B,A=(a1,a2,...,ak),B=(b1,b2,...,bk),A和B都按升序排列。对于1<=i,j<=k,求k个最小的(ai+bj)。要求算法尽量高效。
- 数组元素交叉排列的算法题(a1 a2 a3 .. an b1 b2 b3 .. bn -->a 1 b1, a2 b2, a3 b3, .. an bn )
- zoj 3512 Financial Fraud 给定一个整数序列a1, a2, … , an,求一个不下降序列b1 ≤ b2 ≤ … ≤ bn,使得数列{ai}和{bi}的各项之差的绝对值之和 |
- 两个表字段之间的批量更新实现的是将a表中的a1 更换成b表中的b2,条件是a1 = b1,并且a1和b1都是唯一的。
- 输入a1,a2,...,an,b1,b2,...,bn, 将这个序列顺序改为a1,b1,a2,b2,a3,b3,...,an,bn
- 行车(a1*b1+a1*b2+..a1*bn+a2*b1+...an*bn=(a1+..an)(b1+..bn) )
- 判断两个链表是否相交,若相交,求交点,考虑带环情况实现代码
- Pairs Forming LCM 在a,b中(a,b<=n)(1 ≤ n ≤ 10^14),有多少组(a,b) (a<b)满足lcm(a,b)==n; lcm(a,b)=p1 ^ max(a1,b1) * p2 ^ max(a2,b2) *..........*pn ^ max(an,bn)
- 数组元素交叉排列的算法题(a1 a2 a3 .. an b1 b2 b3 .. bn -->a 1 b1, a2 b2, a3 b3, .. an bn )
- 正则表达式积累记录-a1,b1;a2,b2;a3,b3...格式
- 有个长度为2n的数组{a1,a2,a3,...,an,b1,b2,b3,...,bn},希望排序后{a1,b1,a2,b2,....,an,bn},请考虑有无时间复杂度o(n),空间复杂度0(1)的解
- 据说是G开头公司的面试题【输入a1,a2,...,an,b1,b2,...,bn】