P1125自由落体

Accepted
标签:模拟NOIP提高组2002

描述

在高为 H 的天花板上有 n 个小球,体积不计,位置分别为 0,1,2,….n-1。在地面上有一个小车(长为 L,高为 K,距原点距离为 S1)。已知小球下落距离计算公式为 d=1/2*g*(t^2),其中 g=10,t 为下落时间。地面上的小车以速度 V 前进。

小车与所有小球同时开始运动,当小球距小车的距离 <= 0.00001 时,即认为小球被小车接受(小球落到地面后不能被接受)。

请你计算出小车能接受到多少个小球。

格式

输入格式

输人:
H,S1,V,L,K,n (l<=H,S1,V,L,K,n <=100000)

输出格式

小车能接受到的小球个数。

样例1

样例输入1[复制]

5.0 9.0 5.0 2.5 1.8 5

样例输出1[复制]

1

限制

每个测试点1s

提示

原题中是附带有图解的,小车位于原点的右侧(数轴的正半轴),小车的左端与原点距离为S1,小车以速度V向原点行驶。

来源

noip2002提高组第三题

解析:所有的球是同时下落的,基本思路就是求出小球所能接到球的一个范围[x,y],

[x,y]∩{z|z>=0,z<=n-1,z是整数}即为本题的解。

设z=0.00001,

求取左界x:x1=s-sqrt(h/5)*v ,表示小球落地时的小车前端所处位置,x=x1-z;

求取右界y:k+sqrt(z)表示小球下落过程中恰好被小车前端左上点接住的最高高度,并且在这个位置时,小车的右端是处于离远点最远的地方。

y1=s+l-sqrt((h-k-sqrt(z))/5),表示此时小车右端所处的位置,y=y1+z;

代码:

#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;const double precision=1e-6;int main()
{freopen("1.in","r",stdin);double h,s,v,l,k,x,y,z=1e-5;int n,p,q;scanf("%lf%lf%lf%lf%lf%d",&h,&s,&v,&l,&k,&n);x=s-sqrt(h/5)*v-z,p=(int)x;if(x-p>precision)p++;y=h-k-sqrt(z),y=max(0.0,y);y=s+l-sqrt(y/5)*v+z,q=(int)y;p=max(0,p),q=min(n-1,q);printf("%d\n",max(0,q-p+1));return 0;
}

noip2002 自由落体 (物理)相关推荐

  1. java 抛体运动6_JAVA 自由落体和平抛无能运动

    本文出处:http://blog.163.com/mr_liuyong/blog/static/123424376200994104952814/ JAVA 自由落体和平抛无能运动 编写一个Java ...

  2. P1033 [NOIP2002 提高组] 自由落体

    P1033 [NOIP2002 提高组] 自由落体 题目 在高为H的天花板上有n个小球,体积不计,位置分别为0,1,2,-,n-10,1,2,-,n−1.在地面上有一个小车(长为L,高为K,距原点距离 ...

  3. Simscape基础教程之实例(一)——使用Simscape三维物理仿真自由落体小球碰撞平面

    一. 简介 本实例使用MATLAB/Simulink里面的simscape,实现自由落体小球碰撞平面的三维物理仿真,可用于新手入门simscape的参考示例. 二. 准备工作 需要安装的工具箱 (1) ...

  4. pygame里面物体闪烁运动_教师资格【试讲示范】高中物理试讲答辩——《自由落体运动》试讲稿答辩...

    试讲备课纸 教学过程 各位考官: 大家好,我是高中物理组的***号考生,我试讲的题目是<自由落体运动>,下面开始我的试讲. 一.导入新课 同学们,老师手里现在拿着一个小笔记本和一张纸,现在 ...

  5. 【Simscape】用Simscape实现三维物理仿真(一)——创建一个自由落体小球

    仿真文件下载:https://download.csdn.net/download/ReadAir/12230623 准备:MATLAB R2019a 1 打开MATLAB 2 打开Simulink ...

  6. 手把手教你用Python来模拟绘制自由落体运动过程中的抛物线(附源码)

    前言 前几天有个叫[-berry]的粉丝在问了一道关于自由落体运动过程中产生的抛物线作图的问题,如下图所示. 当某个物体以初速度v水平抛出,其轨迹为一条抛物线,模拟绘制这条抛物线.用高中物理知识,我们 ...

  7. 用php计算自由落体,JavaScript模拟自由落体

    1.效果图 2.实现分析 利用Canvas画圆球.地面: 1.下落过程 物理知识回顾,物体下落过程(不计损耗)由重力势能转换成动能 重力势能 Ep = mgh 动能 Ek = (1/2)mv^2 速度 ...

  8. matlab小球水平抛出,如何用Matlab制作小球自由落体运动的动画

    第一堂课布置了一个Mission Impossible作业,要求学生们用Matlab制作一个动画,模拟小球的自由落体运动. 以下将整个任务的问题解决的过程分享如下: 步骤一,这是一个动画的制作过程,以 ...

  9. OpenGL绘制球体模拟自由落体运动(基于Qt)

    自由落体的物理公式想必大家都清楚(y=vt+0.5gt^2). 但是用程序如何模拟这个过程呢? 1.其中比较关键的是设定一个计时器,在一个视觉暂留时间段(dt=0.02s)内根据小球的位置坐标绘制小球 ...

最新文章

  1. 黑客带来了病毒攻击软件还是文化?
  2. [JSOI2007]建筑抢修
  3. C#进行MapX二次开发之鹰眼实现
  4. 解决mysql“Access denied for user root@localhost”
  5. SqlServer SqlBulkCopy批量插入 -- 多张表同时插入(事务)
  6. mysql sql高级应用程序_mysql-sql高级应用
  7. 信息学奥赛一本通(1122:计算鞍点)
  8. 【SpringCloud从0到6】 第一节:初识微服务微服务的雪崩效应
  9. 一个通用的Makefile
  10. 麻省理工线性代数第二讲
  11. (附源码)spring boot智能车APP毕业设计250623
  12. docker修改服务器防火墙,docker宿主机iptables配置
  13. 计算机毕业设计ssm网上花店系统0716c系统+程序+源码+lw+远程部署
  14. 南京大学计算机科学专硕培养方案,计算机科学与技术专业硕士研究生培养方案(2014版)...
  15. Xposed 傻瓜式 安装
  16. 微信小程序的前世今生
  17. 软件测试学习资料大全
  18. python画矢量场_Python中的图像渐变矢量场
  19. 尚医通 (二十)就诊人用户管理 | 平台用户管理
  20. Mac 命令行删除包含文件的文件夹

热门文章

  1. (已更新)Discuz手机模板:NVBING5-APP手机版,界面美观大方,可封装安卓/苹果APP,模板文件+插件+分类信息导入文件
  2. NAACL2021 信息抽取与少/零样本相关论文整理
  3. 松翰烧录器在keil仿真时闪退,解决方法
  4. EasyExcel 批量添加批注
  5. Linux网络通讯命令大全
  6. 视频教程-沐风老师3DMAX基础入门-3Dmax
  7. 2022河南萌新联赛第(二)场:河南理工大学 C - 斩龙
  8. 【JY】西南交通大学柔性防护:边坡地质动力灾害柔性防护仿真
  9. undo和redo介绍
  10. 财务系统建设者须知——财务知识碎片(一) 什么是会计科目、什么是会计账户?