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

京东-第2题-撞车

Powered by:NEFU AB-IN

Link

文章目录

  • 京东-第2题-撞车
    • 题意
    • 思路
    • 代码

京东-第2题-撞车

题意

一条单向单车道的道路上有n辆车,第i辆车位于 xi;,速度大小为 vi。
显然,如果车辆保持此速度行驶下去,在大多数情况下都会发生碰撞。
现在小塔想知道,至少需要移除几辆车,才能让这些车不发生碰撞

思路

将所有车辆按位置升序排序,提取速度,找最长递增子序列(LIS)即可。最少需要移除的车辆数即为总车辆数减去LIS长度。

代码

n, = IO.read()
cars = []
for _ in range(n):xi, vi = IO.read()cars.append((xi, vi))cars.sort(key=lambda x: x[0])speeds = [vi for xi, vi in cars]LIS = []
for speed in speeds:pos = bisect.bisect_left(LIS, speed)if pos == len(LIS):LIS.append(speed)else:LIS[pos] = speedmin_remove = n - len(LIS)
print(min_remove)

http://www.mrgr.cn/news/33088.html

相关文章:

  • 微搭低代码入门03函数
  • 万字长文解读深度学习——ViT、ViLT、DiT
  • Ruby编程语言全景解析:从基础到进阶
  • ctfshow-web入门-SSTI(web361-web368)上
  • Java——异常处理
  • 一文读懂!为什么大公司都在用仓库管理系统?
  • 机器学习——Stacking
  • Zotero——导出已标注好的文件的方法
  • 在Python中,类是用于定义对象的蓝图或模板,而对象则是根据类创建的具体实例
  • AWS 管理控制台
  • 中国IT产业的新机遇与挑战
  • JavaScript ---案例(统计字符出现次数)
  • 【Java】接口interface【主线学习笔记】
  • 【大模型实战篇】关于Bert的一些实操回顾以及clip-as-service的介绍
  • [Python数据拟合与可视化]:使用线性、多项式、指数和高斯模型拟合数据
  • gbase8s数据库常见的索引扫描方式
  • GAMES101(作业4~5)
  • Spring中的Web Service消费者集成(应该被淘汰的技术)
  • 类和对象(上)
  • 一些音频文件转Wav
  • BUUCTF逆向wp [WUSTCTF2020]Cr0ssfun
  • 【笔记】第三节 组织与性能
  • 计算机毕业设计 数字化农家乐管理平台的设计与实现 Java实战项目 附源码+文档+视频讲解
  • C++入门(03)萌新问题多(二)
  • ftrace - 几种tracer的打印例子
  • OpenGL 原生库5 变换