当前位置: 首页 > article >正文

蓝桥杯小球碰撞

思路一:可以将图延伸,网上找的图

 

 这样问题就变成找符合的终点位置。我们通过图发现,终点坐标都是初始x,y的倍数,所以我们枚举所有倍数即可

 for(int i=1;;i++)
  {
    if((i*15)%x==0&&(i*17)%y==0)
    {

      double xx=sqrt(pow(i*15,2)+pow(i*17,2));
      printf("%.2lf",xx);
      // cout<<fixed<<setprecision(2)<<xx;
      break;
    }

思路二进行公式推导

 int x=343720

  int y=233333

  int p,q;//代表小球跑一个来回的次数

  设到达终点的时间为t

设最小速度为(因为比值是15/17)

dx=15 dy=17

t*dx=2*p*x

t*dt=2*q*y

我们只要知道任意一个来回就能算出时间t

p/q=dx*y/dy*x

p=dx*y q=dy*x

求他们的最小公倍数就行,为什么因为速度用的就是最小值

m=gcd(q,p)

q/=m,p/=m除以最小公倍数

求出t

路程=t*sqrt(15*15+17*17)


http://www.kler.cn/a/590116.html

相关文章:

  • 蓝桥杯 刷题统计
  • Appium使用文档
  • ubuntu24.04-qt5-mysql8.0
  • AI-医学影像分割方法与流程
  • 华为eNSP(Enterprise Network Simulation Platform)实战指南
  • WEB安全--SQL注入--预防SQL注入的一些方法
  • Kafka 中的偏移量是什么?它解决了哪些问题?
  • HTML 基础夯实:标签、属性与基本结构的学习进度(二)
  • 数据可视化在特征分布对比中的应用
  • DataWhale 大语言模型 - 大模型技术基础
  • 重生之我在学Vue--第13天 Vue 3 单元测试实战指南
  • C语言文件管理详解(上)
  • 在 macOS Sequoia 15.2 中启用「三指拖动」并实现快速复制的完整指南 ✨
  • DeepSeek-R1学习
  • 如何用Python IP归属地查询API追踪网络活动?
  • 一周学会Flask3 Python Web开发-SQLAlchemy查询所有数据操作-班级模块
  • Ubuntu上部署Flask+MySQL项目
  • Redis 的特点
  • 兄弟们,不会服务器繁忙的DeepSeek R1/V3真满血版来了,支持网页版和API接入,免费500万tokens吃到饱,绝绝子!!!
  • 【Linux我做主】浅谈Shell及其原理