蓝桥杯 算法提高 ADV-1162 阴谋 python AC

keyword:数组、排序

python 复制代码
n = int(input())
d = {}
for _ in range(n):
    a, b = map(int, input().split())
    if (a in d and d[a] < b) or a not in d:
        d[a] = b
d = sorted(d.items(), key=lambda x: x[0])
ans = 0
l, r = d[0][0], d[0][1]
for i, j in d[1:]:
    if i <= r:
        if j > r:
            r = j
    else:
        ans += r - l
        l, r = i, j
ans += r - l
print(ans)

先存起来排序

每种情况分别判断下一段区间:

--下一段左区间在当前区间内,合并两段区间,更新右区间为两段最大的右区间

--下一段左区间在当前区间外,把当前区间长度累加到变量中,更新左右区间为下一段左右区间

坑点是题目说左闭右闭,实际上是左闭右开

相关推荐
老歌老听老掉牙4 分钟前
斜抛运动问题分析:给定最大高度与墙面位置的轨迹与时间求解
python·斜抛运动
言乐611 分钟前
Python自动去除水印
开发语言·python·django·virtualenv·pygame
czq_268671948715 分钟前
Python打卡第31天
开发语言·python
invicinble15 分钟前
python 编程语言 认识维度
开发语言·数据库·python
AC赳赳老秦17 分钟前
数据采集全链路审计留痕:用 OpenClaw 实现合规审计与追溯
开发语言·汇编·python·php·swift·deepseek·openclaw
张铁霖33 分钟前
深度解析:AI三次浪潮与机器学习三种范式,
python
papaofdoudou38 分钟前
初中数学-整数整除判定法全解:从 2 到 19 的方法、依据与证明
算法
学也学不废42 分钟前
论文阅读:Advancing Semantic Textual Similarity Modeling
python
让学习成为一种生活方式1 小时前
啤酒花基因组与重测序--Nature Communications
人工智能·算法
风早爽太1 小时前
Python 开发笔记:配置生产环境中 Celery Worker 的独立进程启动方式
python·fastapi