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

怎么用360做网站跳转360竞价推广

怎么用360做网站跳转,360竞价推广,建设网上银行怎么开通,怎么架设网站一、题目 今天正在进行赛车车队选拔,每一辆赛车都有一个不可以改变的速度。现在需要选取速度差距在10以内的车队(车队中速度的最大值减去最小值不大于10),用于迎宾。车队的选拔按照的是人越多越好的原则,给出n辆车的速…

一、题目

今天正在进行赛车车队选拔,每一辆赛车都有一个不可以改变的速度。现在需要选取速度差距在10以内的车队(车队中速度的最大值减去最小值不大于10),用于迎宾。车队的选拔按照的是人越多越好的原则,给出n辆车的速度,你能选出满足条件的最多车辆的车队吗。 输入描述 第一行一个数字n(1<=n<=100000)。 接下来一行n个整数,speed[i] 表示第i辆车的速度为speed(i)(1<=speed[i]<=109)。 输出描述 输出一行,最大车辆数目。

二、分析

在这个问题中,我们的目标是从给定的赛车速度中找到一个满足速度差距不超过10的最大车队。首先,需要理解题目中的输入和输出要求。输入的第一行是一个整数n,表示赛车的数量。接下来的一行中有n个整数,分别代表每辆赛车的速度。我们的任务是找出这些赛车中一个最大的子集,使得这个子集中速度的最大值和最小值之差不超过10,并输出这个最大子集的大小。

为了有效地解决这个问题,可以采用排序和滑动窗口技术相结合的方法。首先,将所有赛车的速度进行排序。排序后,我们可以利用滑动窗口来维护一个满足条件的区间。滑动窗口的左侧代表当前区间的起始位置,右侧代表区间的结束位置。窗口内的所有速度都在一个有效的范围内,即最大值和最小值的差不超过10。在排序后的速度列表中,最大值和最小值分别对应于窗口的右端和左端。

在滑动窗口的过程中,右指针不断向右移动以扩展窗口。当窗口内的最大速度和最小速度的差超过10时,左指针向右移动以缩小窗口的大小,确保窗口内的速度差不超过10。在每次调整窗口的大小时,记录下当前窗口的大小,并与历史最大值进行比较,以便找出满足条件的最大车队的大小。这种方法的优势在于它不需要遍历所有可能的子集,而是通过线性扫描来找到最优解,从而大大提高了效率。在整个过程中,排序操作的时间复杂度为O(n log n),而滑动窗口的遍历操作为O(n)。因此,整个算法的时间复杂度为O(n log n),这使得该算法能够在合理的时间内处理较大的输入规模。

三、代码

这段代码首先从标准输入读取整个输入,然后将输入的字符串分割成一个列表。第一个元素被转换为数整以表示赛车的数量n,随后的n个元素被转换为整数列表speed。对speed进行排序后,初始化左指针left为0,max_count为1。然后,通过一个循环遍历速度列表,使用右指针right向右扩展窗口,同时检查窗口内的速度差是否超过10。如果超过,则移动左指针left以缩小窗口,确保窗口内的速度差不超过10。在每次调整窗口的大小时,比较当前窗口的大小和历史最大值,并更新max_count。最后,输出max_count作为结果。

def main():import sysinput = sys.stdin.read().split()n = int(input[0])speed = list(map(int, input[1:n+1]))speed.sort()max_count = 1left = 0for right in range(n):while speed[right] - speed[left] > 10:left += 1current_length = right - left + 1if current_length > max_count:max_count = current_lengthprint(max_count)if __name__ == "__main__":main()
  1. 读取输入:

    • 使用 sys.stdin.read() 读取整个输入,并将其分割成一个列表。

    • 第一个元素是整数 n,表示赛车的数量。

    • 接下来的 n 个元素是赛车的速度,存储在列表 speed 中。

  2. 排序:

    • 对速度列表进行排序,以便可以使用滑动窗口技术来查找满足条件的车队。

  3. 初始化:

    • max_count 用于记录找到的最大车队大小,初始化为1(因为至少有一辆车可以组成一个车队)。

    • left 是滑动窗口的左指针,初始化为0。

  4. 滑动窗口:

    • 使用右指针 right 遍历速度数组。

    • 对于每个右指针位置,检查当前窗口内的速度差是否超过10。

    • 如果速度差超过10,移动左指针以缩小窗口,直到速度差满足条件。

    • 计算当前窗口的大小,并更新 max_count5。

. 输出结果:

  • 最后,输出 max_count,即找到的最大车队大小。

http://www.dtcms.com/wzjs/43701.html

相关文章:

  • 网站建设有模板自己能制作新闻热点
  • 学做网站书籍泰州百度公司代理商
  • 美容会所网站模板下载seo顾问是什么职业
  • 合肥网站制作需希爱力跟万艾可哪个猛
  • 东莞专业网站建设价钱关键词免费下载
  • 郑州交易网站建设免费友情链接
  • 网站建设素材网页网站搜索引擎优化报告
  • 三亚市建设局网站公示品牌营销策略分析
  • 公司网站 仿站什么意思关键词优化的策略
  • 山东网站建设哪家好大众网潍坊疫情
  • 简洁的网站建设合同关键词优化工具
  • 英文公司网站设计武汉seo优化排名公司
  • 厦门网站建设是什么意思网络营销logo
  • 合肥做网站公司哪家好最近发生的重大新闻事件
  • 无锡网站建设中国营销网
  • 义乌网站建设网站优化分析
  • 上百度推广的网站要多少钱b站是哪个网站
  • 遵义公司做网站seo就业前景如何
  • 网站设计是什么专业北京网站
  • 网站 参数北京网站优化哪家好
  • 动态网站开发课程设计实训总结服务推广软文范例
  • 西安分类信息seo公司杭州优化关键词
  • 做网站建设的名声很差吗无锡百度
  • 做一个网站需要哪些步骤营销网站建站公司
  • 手机旅游网站建设微商软文范例
  • 网站设计规划方案seo推广怎么样
  • 手机网站课程百度问答
  • 手机网站菜单设计天津seo外包
  • 外贸公司的网站怎么做如何优化培训方式
  • 有没有做网站的多少钱抖音seo公司