HDU_5144(物理+三分)

Description

给出扔球的高度,和初速度,求球最远可以被扔出多远?

Sample Input

2
0 1
1 2

Sample Output

0.10
0.99

根据扔的角度不同,球飞出的角度也不同,先推导公式,然后三分角度求出极值。
#include<bits/stdc++.h>
using namespace std;
const double u=3.14159265358979;
const double esp=1e-8;
double v,h,g=9.8;
double f(double x){
	return v*cos((x/180.0)*u)*(v*sin((x/180.0)*u)/g+sqrt((2.0*h*g+v*sin((x/180.0)*u)*v*sin((x/180.0)*u))/(g*g)));
}

int main(){
	int n;
	double x,L,R,mid,maxn,midd;
	while(scanf("%d",&n)==1){
		for(int i=0;i<n;i++){
			L = 0;R = 90;
			mid = midd = maxn = 0;
			scanf("%lf %lf",&h,&v);
			while(R-L>esp){
				mid=L+(R-L)/2;
				midd=mid+(R-mid)/2;
				if(f(mid)<f(midd))
					L=mid+esp;
				else
					R=midd-esp;
			}
			printf("%.2lf\n",f(L));
		}
	}
	return 0;
}
				
时间: 2024-10-28 03:52:41

HDU_5144(物理+三分)的相关文章

HDU 5144 三分

开始推导用公式求了好久(真的蠢),发现精度有点不够. 其实这种凸线上求点类的应该上三分法的,当作入门吧... /** @Date : 2017-09-23 21:15:57 * @FileName: HDU 5144 三分 无聊物理题.cpp * @Platform: Windows * @Author : Lweleth ([email protected]) * @Link : https://github.com/ * @Version : $Id$ */ #include <bits/s

CSS中的px与物理像素、逻辑像素、1px边框问题

一直不太清楚CSS中的1px与逻辑像素.物理像素是个什么关系(作为一名前端感觉很惭愧 -_-!),今天终于花时间彻底弄清楚了,其实弄清楚之后就觉得事情很简单,但也只有在弄清楚之后,才会觉得简单(语出<禅与摩托车维修艺术>,哈哈哈哈). 两种像素 物理像素:设备屏幕实际拥有的像素点.比如iPhone 6的屏幕在宽度方向有750个像素点,高度方向有1334个像素点,所以iPhone 6 总共有750*1334个物理像素. 逻辑像素:也叫"设备独立像素"(Device Indep

【信息学奥赛一本通】Part1.2 基础算法-二分与三分

问题 A: [二分和三分]愤怒的牛 题目描述 农夫约翰建造了一座有n间牛舍的小屋,牛舍排在一条直线上,第i间牛舍在xi的位置,但是约翰的m头牛对小屋很不满意,因此经常互相攻击.约翰为了防止牛之间互相伤害,因此决定把每头牛都放在离其它牛尽可能远的牛舍.也就是要最大化最近的两头牛之间的距离. 牛们并不喜欢这种布局,而且几头牛放在一个隔间里,它们就要发生争斗.为了不让牛互相伤害.John决定自己给牛分配隔间,使任意两头牛之间的最小距离尽可能的大,那么,这个最大的最小距离是多少呢? 输入 第一行用空格分

Spark Job具体的物理执行

即使采用pipeline的方式,函数f对依赖的RDD中的数据集合的操作也会有两种方式: 1.f(record),f作用于集合的每一条记录,每次只作用于一条记录 2.f(records),f一次性作用于集合的全部数据: Spark采用的是第一种方式,因为: 1.无需等待,可以最大化的使用集群的计算资源 2.减少OOM的产生 3.最大化的有利于并发 4.可以精准的控制每一个Partition本身(Dependency)及其内部的计算(compute) 5.基于lineage的算子流动式函数式计算,可

linux inode, 符号链接,物理链接

inode是linux中的保存文件属性的结构,文件的实际内容存放在block中.文件的block的地址信息存储在inode中. 可以使用命令ll -di file_path查看文件/目录的inode.(操作系统查找文件时,也是根据文件的目录一级一级查找inode得到的.当前目录的子目录信息所在的block信息也在当前目录的inode中) 文件的inode中存放文件的block信息,block信息是文件的实际block地址还是另一个inode的block信息决定了该文件是对文件的一个物理链接还是符

Verlet-js JavaScript 物理引擎

subprotocol最近在Github上开源了verlet-js.地址为https://github.com/subprotocol/verlet-js.verlet-js是一个集成Verlet的物理引擎,利用JavaScript编写.verlet-js支持粒子系统.距离限制.角度限制等.其Github声称基于这些基础,则可以帮助我们构建几乎任何我们所能想象到的东西. 其官网为我们提供了一下几个demo: Shapes (verlet-js Hello world) Fractal Trees

关于虚拟空间与物理空间思想的解析

其实寻址这个问题,站在虚拟空间角度来看,就是通过线性地址寻找页表.站在物理空间角度来看,是通过地址总线寻找物理页框.中间的MMU起到承上启下的作用. 说的通俗一点,我举个例子. 虚拟空间好比阴间,物理空间好比阳间,阴间与阳间各有各自的法则,在保护着各自世界.使其正确平稳的运作.阴间的东西不能随便来到阳间,而阳间的东西也不能随便去到阴间,比如:阳间的人们一直在探索存不存在灵魂究竟有没有阴间,而阴间的东西其实也一直在努力冲破阴间的束缚来到阳间,因此就有这样一个奇怪的地方把这两个地方关联了起来,打通了

物理仿真

1.捕捉 @interfaceViewController () //声明仿真器属性  保命啊 @property(nonatomic,strong)UIDynamicAnimator *animator; @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end @implementation ViewController //物理仿真器懒加载 -(UIDynamicAnimator *)animator{    if

基于HT for Web 3D呈现Box2DJS物理引擎

上篇我们基于HT for Web呈现了A* Search Algorithm的3D寻路效果,这篇我们将采用HT for Web 3D来呈现Box2DJS物理引擎的碰撞效果,同上篇其实Box2DJS只是二维的平面碰撞物理引擎,但同样通过3D的呈现能让人更直观的体验到碰撞效果,先上张最终例子效果图: Box2D最早是Erin Catto在GDC大会上的一个展示例子,后来不断完善成C++的开源物理引擎库,这些年了衍生出Java.ActionScript以及JS等版本,被广泛应用在游戏领域.说其丰富的确