【TSOJ课程】31 1569 车轮轴迹

本文详细介绍了蓝桥杯算法题目1569「车轮轴迹」的解题思路,包括运动轨迹法和凹凸节点的概念。通过计算外轮廓线的长度来求解车轮轴轨迹的总长度,讨论了模拟法的复杂性和运动轨迹法的优化,提供了问题的解决方案。
摘要由CSDN通过智能技术生成

课程29_31 1569 车轮轴迹


题目:

题目描述

老李每天骑自行车回家需要经过一条狭长的林荫道。道路由于年久失修,变得非常不平整。虽然每次都很颠簸,但他仍把骑车经过林荫道当成一种乐趣。
由于颠簸,骑车回家的路径是一条上下起伏的曲线,老李想知道,他回家的这条曲线的长度究竟是多长呢?更准确的,老李想知道从林荫道的起点到林荫道的终点,他的车前轮的轴(圆心)经过的路径的长度。老李对路面进行了测量。他把道路简化成一条条长短不等的直线段,这些直线段首尾相连,且位于同一平面内。并在该平面内建立了一个直角坐标系,把所有线段的端点坐标都计算好。假设老李的自行车在行进的过程中前轮一直是贴着路面前进的。
在这里插入图片描述
上图给出了一个简单的路面的例子,其中蓝色实线为路面,红色虚线为车轮轴经过的路径。在这个例子中,老李的前轮轴从A点出发,水平走到B点,然后绕着 地面的F点到C点(绕出一个圆弧),再沿直线下坡到D点,最后水平走到E点,在这个图中地面的坐标依次为:(0, 0), (2, 0), (4, -1), (6, -1),前轮半径为1.50,前轮轴前进的距离依次为:
AB=2.0000;弧长BC=0.6955;CD=1.8820;DE=1.6459。总长度为6.2233。
下图给出了一个较为复杂的路面的例子,在这个例子中,车轮在第一个下坡还没下完时(D点)就开始上坡了,之后在坡的顶点要从E绕一个较大的圆弧到F点。这个图中前轮的半径为1,每一段的长度依次为:AB=3.0000;弧长BC=0.9828;CD=1.1913;DE=2.6848;弧长EF=2.6224; FG=2.4415;GH=2.2792。
总长度为15.2021。
在这里插入图片描述
现在给出了车轮的半径和路面的描述,请求出车轮轴轨迹的总长度。

输入描述

输入的第一行包含一个整数n和一个实数r,用一个空格分隔,表示描述路面的坐标点数和车轮的半径。接下来n行,每个包含两个实数,其中第i行的两个实数x[i], y[i]表示描述路面的第i个点的坐标。路面定义为所有路面坐标点顺次连接起来的折线。给定的路面的一定满足以下性质:
*第一个坐标点一定是(0, 0);

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值