[物理题+枚举] hdu 4445 Crazy Tank
题意:
给你N个炮弹的发射速度,以及炮台高度H和L1,R1,L2,R2。
问任选发射角度。最多能有几个炮弹在不打入L2~R2的情况下打入L1~R1
注意:区间有可能重叠。
思路:
物理题,发现单纯的依据V去求X很困难。
这个时候想到暴力枚举角度。for(double i=0; i<=pi; i+=0.0007)
算出能到达的x。然后推断x,统计sum
发现以增长级0.0007弧度 刚刚好能过这道题
反正也是醉了~
代码:
#include"cstdlib"
#include"cstdio"
#include"cstring"
#include"cmath"
#include"queue"
#include"algorithm"
#include"iostream"
using namespace std;
double pi=acos(-1.0);
int main()
{
int n;
while(scanf("%d",&n),n)
{
int ans=0;
double h,x1,y1,x2,y2;
double v[222];
scanf("%lf%lf%lf%lf%lf",&h,&x1,&y1,&x2,&y2);
for(int i=0;i<n;i++) scanf("%lf",&v[i]);
for(double i=0; i<=pi; i+=0.0007)
{
int sum=0,f=1;
for(int j=0; j<n; j++)
{
double vx,vy;
double a,b,c;
double x,t;
vx=sin(i)*v[j];
vy=cos(i)*v[j];
a=4.9;
b=vy;
c=-h;
t=(-b+sqrt(b*b-4*a*c))/(2*a);
x=vx*t;
if(x>=x2 && x<=y2)
{
f=0;
break;
}
if(x>=x1 && x<=y1) sum++;
}
if(f) ans=max(ans,sum);
}
printf("%d\n",ans);
}
return 0;
}
[物理题+枚举] 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(物理过程枚举)
		
遇到物理题,千万不要一味的当成物理题去想着推出一个最终结果来,这样ACM竞赛成了物理比赛,出题人就没水平了...往往只需要基础的物理分析,然后还是用算法去解决问题.这题n小于等于200,一看就估计是暴 ...
 - HDU 4445 Crazy Tank --枚举
		
题意: n个物体从高H处以相同角度抛下,有各自的初速度,下面[L1,R1]是敌方坦克的范围,[L2,R2]是友方坦克,问从某个角度抛出,在没有一个炮弹碰到友方坦克的情况下,最多的碰到敌方坦克的炮弹数. ...
 - HDU 4445 Crazy Tank 高中物理知识忘得差不多了
		
题意不难理解,仔细看题吧,就不说题意了 #include <iostream> #include <cstdio> #include <cstring> #incl ...
 - hdu 4445 Crazy Tank
		
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> ...
 - hdoj 4445 Crazy Tank 物理题/枚举角度1
		
Crazy TankTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
 - hdu 5761 Rower Bo 物理题
		
Rower Bo 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5761 Description There is a river on the Ca ...
 - hdu 5066 小球碰撞(物理题)
		
http://acm.hdu.edu.cn/showproblem.php?pid=5066 中学物理题 #include <cstdio> #include <cstdlib> ...
 - HDU 1155 Bungee Jumping(物理题,动能公式,弹性势能公式,重力势能公式)
		
传送门: Bungee Jumping Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Othe ...
 
随机推荐
- Flask实战第63天:评论布局和功能实现
			
评论后端逻辑实现 设计评论模型表, 编辑apps.models.py class CommentModel(db.Model): __tablename__ = 'comment' id = db.C ...
 - 子查询在DELETE语句中的应用
			
子查询在DELETE 中唯一可以应用的位置就是WHERE 子句,使用子查询可以完成复杂的数据删除控制.其使用方式与SELECT 语句中的子查询基本相同,而且也可以使用相关子查询等高级的特性.下面的SQ ...
 - [BZOJ1563][NOI2009]诗人小G(决策单调性优化DP)
			
模板题. 每个决策点都有一个作用区间,后来的决策点可能会比先前的优.于是对于每个决策点二分到它会比谁在什么时候更优,得到新的决策点集合与区间. #include<cstdio> #incl ...
 - 【Manacher算法】poj3974 Palindrome
			
Manacher算法教程:http://blog.csdn.net/ggggiqnypgjg/article/details/6645824 模板题,Code 附带注释: #include<cs ...
 - [JSOI2018]军训列队
			
[JSOI2018]军训列队 题目大意: \(n(n\le5\times10^5)\)个学生排成一排,第\(i\)个学生的位置为\(a_i\).\(m(m\le5\times10^5)\)次命令,每次 ...
 - 详解React的生命周期
			
React生命周期 之前自己在学习React的时候,只是简单的理解了生命周期有这么一些,但是不知道大概的一个流程是怎么样的.那天在面试的时候,问到了.自己也有点懵,也没提前看,不过还是答上来了一些,这 ...
 - codevs 1345 饥饿的奶牛
			
1345 饥饿的奶牛 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description John养了若干奶牛,每天晚上奶牛都要进食.由于条件比较 ...
 - [转]Spring Security学习总结一
			
[总结-含源码]Spring Security学习总结一(补命名空间配置) Posted on 2008-08-20 10:25 tangtb 阅读(43111) 评论(27) 编辑 收藏 所属分 ...
 - 一直对zookeeper的应用和原理比较迷糊,今天看一篇文章,讲得很通透,分享如下(转)
			
本文转自http://blog.csdn.net/gs80140/article/details/51496925 一直对zookeeper的应用和原理比较迷糊,今天看一篇文章,讲得很通透,分享如下: ...
 - 关于使用Android新版Camera即Camera2的使用介绍 暨解决Camera.PreviewCallback和MediaRecorder无法同时进行
			
新的相机API也就是Camera2是在Android 5.0引进的.通常情况下,我们都是使用Android旧的相机API,纵然在Android Studio里老是提示已经废弃,但是只要都能用,也就没必 ...