HDU 5605 geometry
2016-05-19 18:15
381 查看
geometry
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 516 Accepted Submission(s): 399
Problem Description
There is a point P at
coordinate (x,y).
A line goes through the point, and intersects with the postive part of X,Y axes
at point A,B.
Please calculate the minimum possible value of |PA|∗|PB|.
Input
the first line contains a positive integer T,means the numbers of the test cases.
the next T lines there are two positive integers X,Y,means the coordinates of P.
T=500,0<X,Y≤10000.
Output
T lines,each line contains a number,means the answer to each test case.
Sample Input
1 2 1
Sample Output
4 in the sample $P(2,1)$,we make the line $y=-x+3$,which intersects the positive axis of $X,Y$ at (3,0),(0,3).$|PA|=\sqrt{2},|PB|=2\sqrt{2},|PA|*|PB|=4$,the answer is checked to be the best answer.
Source
BestCoder Round #68 (div.2)
Recommend
hujie | We have carefully selected several similar problems for you: 5689 5688 5687 5686 5685
题意:给你一个坐标p(x,y),一条直线穿过该点,分别与x轴y轴交于一点a,b,问|pa|*|pb|的最小值;
思路:貌似求最值得都需要用到基本不等式。设该直线的斜率为k,用k表示出与x轴y轴的交点坐标,再利用基本不等式。最后会发现其实最小值就是k为-1,最小值为2xy..
#include<stdio.h> int main() { int t,x,y; scanf("%d",&t); while(t--) { scanf("%d%d",&x,&y); printf("%d\n",2*x*y); } return 0; }
相关文章推荐
- Android万能下拉刷新控件SwipeRefleshLayout使用
- poj1107 解密模拟
- win7测底删除Linux系统恢复Win7引导
- 基于Flask的博客系统搭建
- maven的setting.xml配置国内常用静态源
- hibernate开发4--hibernate常用检索方式归纳
- 使用花生壳实现内网映射,搭建Windows平台下的服务器环境
- 使用eclipse创建java程序可执行jar包
- 用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除
- 测试人员和开发人员如何更高效的配合工作
- MSVC與CRT的恩怨情仇
- Unity编辑器扩展-菜单项
- 学习周总结
- EF
- ListView和ScrollView冲突
- PHP不同目录下文件相互引用,相对路径填写。
- SM2算法第十五篇:ECDSA数字签名算法的C语言实现
- 【PAT】 Deepest Root (DFS)
- 通过源码分析Android 的消息处理机制
- 【多线程-线程同步】