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

先存起来排序

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

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

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

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

相关推荐
Nina_71722 分钟前
pytorch核心组件以及流程
人工智能·pytorch·python
FMRbpm26 分钟前
链表5--------删除
数据结构·c++·算法·链表·新手入门
程序员buddha35 分钟前
C语言操作符详解
java·c语言·算法
Highcharts.js36 分钟前
在Python中配置高度交互的数据可视化:Highcharts完全指南
开发语言·python·信息可视化·highcharts
John_Rey1 小时前
API 设计哲学:构建健壮、易用且符合惯用语的 Rust 库
网络·算法·rust
愿没error的x1 小时前
动态规划、贪心算法与分治算法:深入解析与比较
算法·贪心算法·动态规划
Ace_31750887761 小时前
京东关键字搜索接口逆向:从动态签名破解到分布式请求调度
分布式·python
NONE-C1 小时前
动手学强化学习 第6章 Dyna-Q 算法
算法
yachuan_qiao1 小时前
专业的建筑设备监控管理系统选哪家
大数据·运维·python
惊讶的猫1 小时前
面向无监督行人重识别的摄像头偏差消除学习
人工智能·算法·机器学习