hdu 4445 Crazy Tank(物理过程枚举)
遇到物理题,千万不要一味的当成物理题去想着推出一个最终结果来,这样ACM竞赛成了物理比赛,出题人就没水平了。。。往往只需要基础的物理分析,然后还是用算法去解决问题。这题n小于等于200,一看就估计是暴力枚举能过。就枚举角度就行了。
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<string>
#include<cmath>
#include<map>
#include<set>
#include<vector>
#include<algorithm>
#include<stack>
#include<queue>
#include<cctype>
#include<sstream>
using namespace std;
#define pii pair<int,int>
#define LL long long int
const int eps=1e-;
const int INF=;
const int maxn=+;
const double pi=acos(-);
const double ds=pi/;
const double g=9.8;
double l1,l2,r1,r2,h,v[];
int ans,n;
int gao(double t)
{
int res=;
for(int i=;i<n;i++)
{
double vx=v[i]*cos(t);
double vy=v[i]*sin(t);
double vt=sqrt(*g*h+vy*vy);
double t=(vt-vy)/g;
double d=vx*t;
if(d>=l2&&d<=r2) return ;
else
{
if(d>=l1&&d<=r1)
{
res++;
}
}
}
return res;
}
int main()
{
//freopen("in8.txt","r",stdin);
while(scanf("%d",&n)==&&n)
{
scanf("%lf%lf%lf%lf%lf",&h,&l1,&r1,&l2,&r2);
for(int i=;i<n;i++)
{
scanf("%lf",&v[i]);
}
ans=;
for(double i=-(pi/);i<=(pi/);i+=ds)
{
ans=max(ans,gao(i));
}
printf("%d\n",ans);
}
return ;
}
hdu 4445 Crazy Tank(物理过程枚举)的更多相关文章
- hdu 4445 Crazy Tank (暴力枚举)
		Crazy Tank Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ... 
- HDU 4445 Crazy Tank --枚举
		题意: n个物体从高H处以相同角度抛下,有各自的初速度,下面[L1,R1]是敌方坦克的范围,[L2,R2]是友方坦克,问从某个角度抛出,在没有一个炮弹碰到友方坦克的情况下,最多的碰到敌方坦克的炮弹数. ... 
- [物理题+枚举] hdu 4445 Crazy Tank
		题意: 给你N个炮弹的发射速度,以及炮台高度H和L1,R1,L2,R2. 问任选发射角度.最多能有几个炮弹在不打入L2~R2的情况下打入L1~R1 注意:区间有可能重叠. 思路: 物理题,发现单纯的依 ... 
- hdu 4445 Crazy Tank
		#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> ... 
- HDU 4445 Crazy Tank 高中物理知识忘得差不多了
		题意不难理解,仔细看题吧,就不说题意了 #include <iostream> #include <cstdio> #include <cstring> #incl ... 
- hdoj 4445 Crazy Tank 物理题/枚举角度1
		Crazy TankTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ... 
- HDU 4445 数学-抛物运动
		D - Crazy Tank ... 
- HDU 3157 Crazy Circuits(有源汇上下界最小流)
		HDU 3157 Crazy Circuits 题目链接 题意:一个电路板,上面有N个接线柱(标号1~N),还有两个电源接线柱 + -.给出一些线路,每一个线路有一个下限值求一个能够让全部部件正常工作 ... 
- hdu 5325 Crazy Bobo dfs
		// hdu 5325 Crazy Bobo // // 题目大意: // // 给你一棵树,树上每一个节点都有一个权值w,选择尽可能多的节点, // 这些节点相互联通,而且依照权值升序排序之后得到节 ... 
随机推荐
- pyhon时间输出
			参考博客:http://www.cnblogs.com/xisheng/p/7634125.html http://www.cnpythoner.com/post/89.html 有些时候想要输出,但 ... 
- [笔记]Go语言在Linux环境下输出彩色字符
			Go语言要打印彩色字符与Linux终端输出彩色字符类似,以黑色背景高亮绿色字体为例: fmt.Printf("\n %c[1;40;32m%s%c[0m\n\n", 0x1B, & ... 
- LVM逻辑磁盘管理
			一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵 ... 
- oracle扩容
			动态添加表空间: alter tablespace cbs_cos add datafile '/dba/oradata/ORADEVdatafile/cbs_cos02.dbf' size 100m ... 
- U-Boot中支持USB
			转载: http://blog.csdn.net/qiurihuanghua/article/details/6234832 今天查看了一下在P4080DS板子的U-Boot中支持USB,主要是加入U ... 
- 阿拉伯数字转中文大写数字的JS
			function intToChinese ( str ) { str = str+''; var len = str.length-1; var idxs = ['','十','百','千','万' ... 
- CMD mysql 备份脚本
			创建.bat文件 echo. echo MySQL数据库备份脚本 echo ***************************** echo. echo 备份日期:%date% echo 备份时间 ... 
- MongoDB快速入门(五)- Where子句
			RDBMS Where子句等效于MongoDB 查询文档在一些条件的基础上,可以使用下面的操作 操作 语法 示例 RDBMS等效语句 Equality {<key>:<value&g ... 
- win7 加载 usb3.0驱动
			1.去微软官网下一个 usb3.0 驱动 https://downloadcenter.intel.com/zh-cn/download/26254/-NUC-NUC6i7kyk-USB3-0-Win ... 
- 暑假爆零欢乐赛SRM08题解
			这真的是披着CF外衣的OI赛制?我怎么觉得这是披着部分分外衣的CF?果然每逢cf赛制必掉rating,还是得%%%cyc橙名爷++rp.. A题就是找一找序列里有没有两个连在一起的0或1,并且不能向两 ... 
