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

先存起来排序

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

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

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

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

相关推荐
❁满城风絮*6 小时前
Claude Code 学习总结
python·agent·claude
维克兜率天8 小时前
【维克】复合型CTA:趋势+套利的双轮驱动
python·学习方法
伞伞悦读8 小时前
【第76期】两张3行表左连接变5行:主键、validate与未匹配排查完整教程
人工智能·python
用户8356290780519 小时前
使用 Python 在 Excel 中添加和自定义迷你图
后端·python
老师我太想进步了20269 小时前
【数据结构-4】算法美学之顺序表
数据结构·算法
用户8356290780519 小时前
使用 Python 在 Excel 图表中添加趋势线与回归方程
后端·python
风影同志783249 小时前
编码器是激活函数吗?—— 一个看起来很像、其实不是的类比
算法
特立独行的猫A9 小时前
一份 Markdown 发十个平台:cspub 一稿多投
java·后端·python
UIU1149 小时前
P1481 魔族密码
c++·算法·动态规划
深蓝AI10 小时前
HTTPX 超时 1 秒,接口为何还能跑 2.4 秒?
python