HDU 5514 Game of Flying Circus
来源:互联网 发布:网络大电影2017排行榜 编辑:程序博客网 时间:2024/06/05 15:53
HDU5515
首先这是一道阅读理解题,建议大家一定要好好地读题,不忽略每一个细节。
推荐大家读读这个博客题目翻译
思路比较简单,考虑fighter与speeder相遇在#2到#3的线段和相遇在#3和#4的线段的两种情况,分别卡列方程卡限制条件
一元二次方程最好能够用二分求解,精度好并且能够直接二分解x的范围
下面的解法直接对方程进行求解,过程中注意精度:
AC代码,略丑陋:
#include <bits/stdc++.h>using namespace std;double equal1(double a,double b,double c){ double deta=sqrt(b*b-4.0*a*c); return (-b+deta)/(2.0*a);}double equal2(double a,double b,double c){ double deta=sqrt(b*b-4.0*a*c); return (-b-deta)/(2.0*a);}int main(){ int t,cnt=0; scanf("%d",&t); double T,v1,v2; for(int i=0;i<t;i++){ scanf("%lf%lf%lf",&T,&v1,&v2); double x; if(v1==v2) printf("Case #%d: Yes\n",++cnt); else if(300.0*sqrt(2.0)/v1<600.0/v2){ x=equal1(v1*v1-v2*v2,600.0*v1*v1,90000.0*(v1*v1-v2*v2)); if((600.0+x)/v1 <= (600.0-x)/v2+T ) printf("Case #%d: Yes\n",++cnt); else printf("Case #%d: No\n",++cnt); } else if(300.0/v1<900.0/v2){ x=equal2(v1*v1-v2*v2,-1800.0*v1*v1,900.0*900.0*v1*v1-300.0*300.0*v2*v2); if(sqrt((300.0-x)*(300.0-x)+300.0*300.0)/v1+900.0/v1<=(300+x)/v2+T) printf("Case #%d: Yes\n",++cnt); else printf("Case #%d: No\n",++cnt); } else{ printf("Case #%d: No\n",++cnt); } } return 0;}
0 0
- HDU 5514 Game of Flying Circus
- HDU 5515 Game of Flying Circus 二分
- HDU 5515 Game of Flying Circus
- HDU5515-Game of Flying Circus
- Game of Flying Circus --(hdu5515)
- hdu 5515 Game of Flying Circus(二分、模拟)
- hdu 5515 Game of Flying Circus 二分+阅读理解
- HDU5515 Game of Flying Circus(二分)
- HDU 5515 (ACM 2015 沈阳) Game of Flying Circus [贪心+二分]
- HDU 5515 Game of Flying Circus (2015沈阳G题&&二分模拟)
- 【HDU5515】【2015ACM/ICPC亚洲区沈阳站】 Game of Flying Circus 二分
- HDOJ 5515 Game of Flying Circus 【2015沈阳现场赛】杂题(数学二分)
- HDU Dome of Circus
- 【HDU5515 2015沈阳赛区G】【解方程or二分 模拟】Game of Flying Circus 跑垒游戏 【翻译错误 出题事故】
- 【hdu5515】【2015ACM/ICPC亚洲区沈阳站】 Game of Flying Circus 题意&题解&代码(C++)
- HDU 3756 Dome of Circus
- HDU 3756 Dome of Circus 三分
- hdu 3756 三分 Dome of Circus
- ContentProvider简单使用 -- Android学习之路
- python挑战之level 30
- Linux服务
- poj 3211 Washing Clothes(分组01背包)
- ConcurrentLinkedQueue、AraayBlockingQueue、LinkedBlockingQueue 区别及使用场景
- HDU 5514 Game of Flying Circus
- SSDsim源码分析之 load_parameters
- 百度运用 FPGA 方法大规模加速 SQL 查询
- Linux进程通信
- 根据先序遍历和中序遍历得出二叉树。最终以后序遍历的形式输出。
- 60. Permutation Sequence
- QT Creator编译出现"常量中有换行符"解决.
- 为 Github 创造 Integration
- 树状数组