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

OD 算法题 B卷【路灯照明II】

文章目录

  • 路灯照明II

路灯照明II

  • 在一条笔直的公路上安装了N个路灯,从位置0开始安装,间距固定为100米;
  • 每个路灯都有自己的照明半径,计算第一个路灯和最后一个路灯之间,无法照明的区间长度和;

输入描述:
第一行输入路灯个数N;
第二行输入路灯照明半径
输出描述:
第一个路灯和最后一个路灯之间,无法照明的区间长度和;

示例1
输入:
2
50 50
输出:
0

示例2
输入:
4
50 70 20 70
输出:
20

python实现:

  • 区间合并问题,计算区间,区间排序

n = int(input().strip())
arr = list(map(int, input().strip().split()))
internal = 100# 计算每个路灯的覆盖区间
cover_area = []
for i in range(n):if i == 0:start = 0end = arr[i]elif i != n - 1:start = i * internal - arr[i]end = i * internal + arr[i]else:start = i * internal - arr[i]end = i * internalcover_area.append([start, end])# 按照每个区间的起始值升序排序
cover_area.sort(key=lambda i:i[0])# 计算阴影区域
result = 0
for i in range(1, n, 1):if cover_area[i][0] <= cover_area[i-1][1]:# 无阴影continueresult += cover_area[i][0] - cover_area[i-1][1]print(result)

相关文章:

  • C++编程语言
  • Linux 命令:source 用法详解与直接执行脚本的区别
  • 苍穹外卖--缓存菜品Spring Cache
  • pytorch 实战二 CNN手写数字识别
  • 数据库学习笔记(十六)--控住流程与游标
  • C/C++的OpenCV 地砖识别
  • JVM 参数调优核心原则与常用参数
  • 【卫星通信】高通提案S2-2504588解读-基于控制平面优化的GEO卫星IMS语音解决方案
  • 闲鱼与淘宝跨平台运营的自动化趋势
  • 使用 Git 将本地仓库上传到 GitHub 仓库的完整指南
  • 2.2 状态空间表达式的解
  • iOS swiftUI的实用举例
  • 查找PPT中引用的图表在哪个EXCEL文件中
  • Android 蓝牙默认名称设置分析总结
  • 组件传值的两种用法(父传子)
  • 嵌入式学习笔记C语言阶段--14可变长数组
  • 【Elasticsearch】数据预处理(含实战案例)
  • 基于GNU Radio Companion搭建的AM信号实验
  • AI Agent实战 - LangChain+Playwright构建火车票查询Agent
  • 初探Qt信号与槽机制
  • 房地产型网站建设/企业网站模板 免费
  • 个人网站 怎么备案/郴州seo外包
  • 水果 网站源码/企业邮箱域名
  • 易趣网的网站架构/seo提升排名技巧
  • 免费邯郸网站建设/seo 页面链接优化
  • 网页设计字号设置代码/宁波seo推广优化