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)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/84923.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/84923.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/84923.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JUC核心解析系列(四)——同步工具類 (Synchronizers)深度解析

在多線程開發中&#xff0c;死鎖、資源競爭、線程協調等問題如同暗礁&#xff0c;稍有不慎就會導致程序崩潰。而JUC同步工具類正是解決這些問題的瑞士軍刀&#xff01; 一、同步工具類核心價值&#xff1a;線程協作的藝術 在高并發系統中&#xff0c;線程協作是保證數據一致性…

板凳-------Mysql cookbook學習 (十--6)

第7章&#xff1a;排序查詢結果 7.0 引言 mysql> use cookbook Database changed mysql> select * from driver_log; ---------------------------------- | rec_id | name | trav_date | miles | ---------------------------------- | 1 | Ben | 2014-07-30 …

從入門到精通:C# 中 AutoMapper 的深度解析與實戰應用

在 C# 開發領域&#xff0c;尤其是企業級應用開發過程中&#xff0c;不同層次和模塊之間的數據傳遞與對象轉換是常見需求。例如&#xff0c;從數據庫讀取的實體類&#xff0c;在傳遞到前端時&#xff0c;往往需要轉換為更簡潔、安全的數據傳輸對象&#xff08;DTO&#xff09; …

【熱更新知識】學習一 Lua語法學習

1、注釋 1.1 單行注釋 --注釋內容 --單行注釋 print打印函數 1.2 多行注釋&#xff0c;三種方式 --[[注釋內容]] --[[注釋內容]]-- --[[注釋內容--]] --[[ 多行 注釋 ]]--[[ 第二種多行注釋 1 2 ]]----[[ 第三種 多行 注釋 --]] 2、簡單變量 2.1 聲明變量&#xff0c…

React 第三方狀態管理庫的比較與選擇

在現代前端開發中,狀態管理是一個重要的環節。選擇合適的狀態管理庫可以極大地提高項目的可維護性和開發效率。本文將對幾種流行的狀態管理庫進行比較,包括Valtio、XState、MobX、Recoil和Zustand,幫助開發者在實際項目中做出明智的選擇。 1. Valtio 1.1. 設計理念 Valti…

《Kafka 在實時消息系統中的高可用架構設計》

Kafka 在實時消息系統中的高可用架構設計 引言 在當今互聯網社交應用中&#xff0c;實時消息系統已成為核心基礎設施。以中性互聯網公司為例&#xff0c;其每天需要處理數十億條消息&#xff0c;涵蓋一對一聊天、群組互動、直播彈幕等多種場景。特別是在大型直播活動中&#…

SKUA-GOCAD入門教程-第八節 線的創建與編輯3

8.1.4根據面對象創建曲線 (1)從曲面生成曲線 從曲面邊界生成曲線您可以從選定的曲面邊界創建一條單段曲線。 1、選擇 Curve commands > New > Borders > One 打開從曲面的一條邊界創建曲線對話框。 圖1 在“Name名稱”框中,輸入要創建的曲線的名稱。

Unity編輯器-獲取Projectwindow中拖拽內容的路徑

參考 Unity Editor 實現給屬性面板上拖拽賦值資源路徑 API Event DragAndDrop 示例 Mono腳本 using UnityEngine; public class TestScene : MonoBehaviour {[SerializeField] string testName; }Editor腳本 重寫InspectorGUI&#xff0c;在該函數中通過Event的Type參數獲…

重要的城市(圖論 最短路)

分析 a ≠ b的從a到B的最短路&#xff0c;才有重要城市。 求出最短路&#xff0c;才能確定重要城市。 是多源最短路&#xff0c;n ≤ 200&#xff0c;可用Floyd。 若a到b&#xff0c;只有一條最短路&#xff0c;那么 a到b的路徑上的點&#xff08;除了a、b&#xff09;都是…

50種3D效果演示(OpenGL)

效果&#xff1a; 一、只需打開命令行&#xff08;Windows 可用 cmd&#xff09;&#xff0c;輸入&#xff1a; pip install PyQt5 PyOpenGL numpy二、用命令行進入保存 .py 文件的目錄&#xff0c;運行&#xff1a; python openGL_3d_demo.py三、建立python文件命名openGL_3…

Java大模型開發入門 (6/15):對話的靈魂 - 深入理解LangChain4j中的模型、提示和解析器

前言 在上一篇文章中&#xff0c;我們見證了AiService注解的驚人威力。僅僅通過定義一個Java接口&#xff0c;我們就實現了一個功能完備的AI聊天服務。這感覺就像魔法一樣&#xff01; 但作為專業的工程師&#xff0c;我們知道“任何足夠先進的技術&#xff0c;都與魔法無異”…

用Rust如何構建高性能爬蟲

習慣了使用Python來寫爬蟲&#xff0c;如果使用Rust需要有哪些考量&#xff1f; 根據我了解的Rust 在性能、資源效率和并發處理方面完勝 Python&#xff0c;但是 Python 在開發速度和生態成熟度上占優。所以說&#xff0c;具體用那種模式&#xff0c;結合你項目特點做個詳細的…

CentOS7報錯:Cannot find a valid baseurl for repo: base/7/x86_64

這個錯誤通常出現在 CentOS/RHEL 7 系統中&#xff0c;當你嘗試運行 yum update 或 yum install 時&#xff0c;系統無法連接到默認的軟件倉庫&#xff08;repository&#xff09;。 可能的原因 網絡連接問題&#xff1a;系統無法訪問互聯網或倉庫服務器。錯誤的倉庫配置&…

云平臺|Linux部分指令

目錄 云平臺 操作系統&#xff08;鏡像&#xff09; 管理應用實例 遠程連接 遠程連接工具 linux相關命令&#xff08;重點&#xff09; 云平臺 1、阿里云&#xff08;學生免費&#xff0c;不包流量 流量0.8---1G&#xff09; 2、騰訊云&#xff08;搶&#xff09; 3、華…

AI首次自主發現人工生命

轉&#xff1a; 近日&#xff0c;人工智能領域迎來了一項革命性的突破。Transformer 論文作者之一的 Llion Jones 與前谷歌研究人員 David Ha 共同創立的人工智能公司 Sakana AI&#xff0c;聯合MIT、OpenAI、瑞士AI實驗室IDSIA等機構的研究人員&#xff0c;共同提出了一種名為…

Day.31

變量類型&#xff1a; name: str "Alice" age: int 30 height: float 1.75 is_student: bool False 注解&#xff1a; def add(a: int, b: int) -> int: return a b def greet(name: str) -> None: print(f"Hello, {name}") 定義矩形類&a…

光譜數據分析的方法有哪些?

光譜數據分析是通過特征光譜識別物質結構與成分的核心技術&#xff0c;其標準化流程如下&#xff1a; ?一、數據預處理?&#xff08;消除干擾噪聲&#xff09; ?去噪平滑? Savitzky-Golay濾波&#xff1a;保留光譜特征峰形&#xff0c;消除高頻噪聲。 移動平均法&#…

RabbitMQ的使用--Spring AMQP(更新中)

1.首先是創建項目 在一個父工程 mq_demo 的基礎上建立兩個子模塊&#xff0c;生產者模塊publisher&#xff0c;消費者模塊 consumer 創建項目&#xff1a; 建立成功&#xff1a; 刪除多余文件 創建子模塊1&#xff1a;publisher&#xff08;生產者模塊&#xff09; 右鍵---…

DAY 31 文件的規范拆分和寫法

浙大疏錦行 今日的示例代碼包含2個部分 notebook文件夾內的ipynb文件&#xff0c;介紹下今天的思路項目文件夾中其他部分&#xff1a;拆分后的信貸項目&#xff0c;學習下如何拆分的&#xff0c;未來你看到的很多大項目都是類似的拆分方法 知識點回顧 規范的文件命名規范的文件…

EtherCAT至TCP/IP異構網絡互聯:施耐德M580 PLC對接倍福CX5140解決方案

一、項目背景與需求 某智能工廠致力于打造高度自動化的生產流水線&#xff0c;其中部分核心設備采用EtherCAT協議進行通信&#xff0c;以實現高速、高精度的控制&#xff0c;例如基于EtherCAT總線的倍福&#xff08;Beckhoff&#xff09;CX5140PLC&#xff0c;它能夠快速響應設…