蓝桥杯 算法提高 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)

先存起来排序

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

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

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

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

相关推荐
nimadan128 小时前
**Minimax写小说软件2025推荐,AI辅助创作提升故事流畅度与情节合理性**
人工智能·python
今儿敲了吗8 小时前
算法复盘——前缀和
笔记·学习·算法
creaDelight8 小时前
基于 Django 5.x 的全功能博客系统 DjangoBlog 深度解析
后端·python·django
痛&快乐着8 小时前
Python 包管理工具 uv 命令大全(附核心注意事项)
python·uv
ulias2128 小时前
智能指针简述
开发语言·c++·算法
寻寻觅觅☆8 小时前
东华OJ-基础题-58-素数表(C++)
开发语言·c++·算法
专心搞代码8 小时前
【大模型开发】python基础(二)
开发语言·python
AI成长日志8 小时前
【强化学习专栏】深度拆解:多智能体强化学习核心理论与工程实践
算法
Feibo20118 小时前
OpenClaw部署
python
Flying pigs~~8 小时前
基于TF_IDF和Bagging的文本分类全过程
算法·随机森林·机器学习·nlp·文本分类