博客
关于我
一维差分小总结
阅读量:369 次
发布时间:2019-03-04

本文共 1521 字,大约阅读时间需要 5 分钟。

????????????????????????????????????????????????????????????????????

????

  • ????????????????????????????????????(l, r)???????????1???l???1???r+1?
  • ????????????????????????????????????????????
  • ??????????????????????????????????????????????????
  • ???????????????????????????????????
  • ????

    def main():
    import sys
    input = sys.stdin.read
    data = input().split()
    idx = 0
    n = int(data[idx])
    idx += 1
    m = int(data[idx])
    idx += 1
    queries = []
    for _ in range(m):
    l = int(data[idx])
    idx += 1
    r = int(data[idx])
    idx += 1
    queries.append((l, r))
    diff = [0] * (n + 2)
    for l, r in queries:
    diff[l] += 1
    if r + 1 <= n:
    diff[r + 1] -= 1
    freq = [0] * (n + 1)
    for i in range(1, n + 1):
    freq[i] = diff[i]
    freq.sort(reverse=True)
    a = [0] * (n + 1)
    current = n
    for i in range(1, n + 1):
    if freq[i] == 0:
    a[i] = 0
    else:
    a[i] = current
    current -= 1
    pre = [0] * (n + 1)
    for i in range(1, n + 1):
    pre[i] = pre[i - 1] + a[i]
    total = 0
    for l, r in queries:
    total += pre[r] - pre[l - 1]
    print(total)
    if __name__ == "__main__":
    main()

    ????

  • ???????sys.stdin.read?????????????n?m?
  • ?????????????????????????
  • ?????????????????????????
  • ????????????????????????????????????
  • ????????????????????????
  • ???????????????????????
  • ?????????????????????????
  • ????????????????????????????????????????????

    转载地址:http://iryg.baihongyu.com/

    你可能感兴趣的文章
    mysql颠覆实战笔记(八)--mysql的自定义异常处理怎么破
    查看>>
    MySQL高级-MySQL并发参数调整
    查看>>
    MySQL高级-视图
    查看>>
    MySQL:判断逗号分隔的字符串中是否包含某个字符串
    查看>>
    Nacos在双击startup.cmd启动时提示:Unable to start embedded Tomcat
    查看>>
    Nacos安装教程(非常详细)从零基础入门到精通,看完这一篇就够了
    查看>>
    Nacos配置中心集群原理及源码分析
    查看>>
    nacos配置自动刷新源码解析
    查看>>
    Nacos集群搭建
    查看>>
    nacos集群搭建
    查看>>
    Navicat for MySQL 查看BLOB字段内容
    查看>>
    Neo4j电影关系图Cypher
    查看>>
    Neo4j的安装与使用
    查看>>
    Neo4j(2):环境搭建
    查看>>
    Neo私链
    查看>>
    nessus快速安装使用指南(非常详细)零基础入门到精通,收藏这一篇就够了
    查看>>
    Nessus漏洞扫描教程之配置Nessus
    查看>>
    Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
    查看>>
    NetApp凭借领先的混合云数据与服务把握数字化转型机遇
    查看>>
    NetBeans IDE8.0需要JDK1.7及以上版本
    查看>>