三足鼎立

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1263    Accepted Submission(s): 657

Problem Description
MCA山中人才辈出,洞悉外界战火纷纷,山中各路豪杰决定出山拯救百姓于水火,曾以题数扫全场的威士忌,曾经高数九十九的天外来客,曾以一剑铸十年的亦纷菲,歃血为盟,盘踞全国各个要塞(简称全国赛)遇敌杀敌,遇佛杀佛,终于击退辽军,暂时平定外患,三人位置也处于稳态。

可惜辽誓不甘心,辽国征南大将军<耶律javac++>欲找出三人所在逐个击破,现在他发现威士忌的位置s,天外来客的位置u,不过很难探查到亦纷菲v所在何处,只能知道三人满足关系:

arctan(1/s) = arctan(1/u)+arctan(1/v)

注: (其中0 <= x <= 1)
定义 f(s, u, v) = v*u-s*u-s*v 的值 为<三足鼎立>

<耶律javac++>想计算<三足鼎立>的值

Input
首先输入一个t,表示有t组数据,跟着t行:
输入s, u (s <= 12^3, u <= 2^20 且 s, u, v > 0)
且s,u,v均为实数
Output
输出 v*u-s*u-s*v 的值,为了简单起见,如果是小数,直接取整

比如:答案是1.7 则输出 1

Sample Input
  
1 1 2
Sample Output
  
1

思路:推导公式,过程如下:

1.tan(a+b) = ( tan(a) + tan(b) ) / (1 – tan(a) * tan(b) )

2.tan( atan(x) ) = x

arctan(1/s) = arctan(1/u)+arctan(1/v)
所以得1/s = tan( arctan(1/u)+arctan(1/v) ) = (tan(arctan(1/u)) + tan(arctan(1/v)))/(1-tan(arctan(1/u))*tan(arctan(1/v))) = (1/u + 1/v) / (1 - 1/(uv))
所以解得 uv = 1 + us + vs

最后可以推出,无论输入什么,结果都是1。。。。

(用int取整有误差,不推荐。)

AC代码:

#include<iostream>
using namespace std;
int main()
{
int t;
double s,u;
while(scanf("%d",&t)!=EOF)
{
while(t--)
{
scanf("%lf%lf",&s,&u);
printf("1\n");
}
}
return 0;
}

HDU 2552 三足鼎立相关推荐

  1. hdu 2552 三足鼎立 关于tan的数论

    三足鼎立 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  2. HDU 2552 A simple problem

    题意: Zty很痴迷数学问题..一天,yifenfei出了个数学题想难倒他,让他回答1 / n.但Zty却回答不了^_^. 请大家编程帮助他. 输出1/n. (是循环小数的,只输出第一个循环节). 分 ...

  3. [转] HDU 题目分类

    转载来自:http://www.cppblog.com/acronix/archive/2010/09/24/127536.aspx 分类一: 基础题:1000.1001.1004.1005.1008 ...

  4. HDU题目分类啊!!!

    分类一(详细): 分类二: 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.1032.1037.1040.10 ...

  5. HDU2110 Crisis of HDU【母函数】

    Crisis of HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...

  6. HDU题目分类大全【大集合】

    基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.  1032.1037.1040.1048.1056.105 ...

  7. HDU 5643 King's Game 打表

    King's Game 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5643 Description In order to remember hi ...

  8. 转载:Hdu 题目分类

    原址点击 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056. ...

  9. 三足鼎立 hdu_在三足大象上

    三足鼎立 hdu 我经常争辩说,语言,库或框架的良好设计并不是要在解决方案中尽可能多地包含功能,而是要发现一小部分相互关联的功能,以相互促进. 也就是说,我们希望最大化解决方案的功能/表达能力,同时最 ...

  10. HDU——1106排序(istringstream的使用、STLvector练习)

    排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

最新文章

  1. 表达不同与构建不同: 对计算机的唯一真正的要求 (TrustNo.1 ) -- 待修改!!!...
  2. MySQL InnoDB的内存管理
  3. openstack之虚拟机管理命令
  4. Bootstrap学习笔记(三) 网格系统
  5. 如何轻松学习Python数据分析?
  6. centos linux7 login,CentOS 7 本地终端Login Incorrect
  7. 全国计算机等级考试题库二级C操作题100套(第35套)
  8. hbasehlog_HBase原理--RegionServer核心组件之HLog
  9. 北大博士,毕业做北京城管,他的同事清一色名校硕士,博士,这个世界怎么了?...
  10. android分辨率修改器,安卓分辨率一键修改器
  11. echarts地图下钻可缩放
  12. Windows便签数据恢复
  13. 使用高德地图api在页面中展示地图
  14. 2023轻薄投影仪首选:极米Z6X Pro入手超值!
  15. 30 行Python代码实现蚂蚁森林自动收能量(附送源码)
  16. pandas中drop用法_机器学习笔记:Pandas的delete、drop函数的用法
  17. 三星折叠屏手机爆火,但国内市场已经“不需要”
  18. 基于PHP大学生英语在线教学网
  19. c语言—实现扫雷游戏
  20. sklearn-随机森林

热门文章

  1. 深度学习之Tensorflow2学习笔记 - CV方向遥感领域
  2. 《第一行代码 第3版》学习笔记——Kotlin讲堂:标准函数和静态方法
  3. NAT模式虚拟机联网配置
  4. 自考考研英语记单词有什么方法?
  5. 春天到了 可常吃六大顺气食物
  6. python自动化基础(一)
  7. 西门子plc动态加密计时催款程序 西门子plc编程、面对设备调试完成后迟迟不肯付款的和找各种理由拒绝搪塞验收的客户
  8. 前端实习第4天--支付宝小程序事件绑定及组件传值
  9. 华为9月11日发布鸿蒙,网传华为9月11日发布鸿蒙手机版 吓得赶紧辟谣称明年推...
  10. Spring Boot 项目导入 aliyun oss starter 依赖后启动报错的解决方案