前后缀分离,CF1209 C. Maximal Intersection

目录

一、题目

1、题目描述

2、输入输出

2.1输入

2.2输出

3、原题链接

二、解题报告

1、思路分析

2、复杂度

3、代码详解


一、题目

1、题目描述

2、输入输出

2.1输入

2.2输出

3、原题链接

Problem - 1029C - Codeforces


二、解题报告

1、思路分析

线段相交具有可重复贡献性:整个区间的交等价于把区间分为若干部分,分别求交再求交

那么我们只需维护每个线段的前后缀区间的线段交

然后枚举删除的线段,删除后的最大线段交就是前缀交线段和后缀交线段的交

2、复杂度

时间复杂度: O(n) 空间复杂度:O(n)

3、代码详解

import sys
from math import inf
# sys.stdin = open('in.txt', 'r')

input = lambda: sys.stdin.readline().strip()
write = lambda x: sys.stdout.write(str(x))

n = int(input())
lines = [tuple(map(int, input().split())) for _ in range(n)]

prel, prer = [-inf] * n, [inf] * n

for i in range(1, n):
    prel[i] = max(lines[i - 1][0], prel[i - 1])
    prer[i] = min(lines[i - 1][1], prer[i - 1])
sufl, sufr = -inf, inf

ans = 0

for i in range(n - 1, -1, -1):
    ans = max(ans, min(sufr, prer[i]) - max(sufl, prel[i]))
    sufl = max(sufl, lines[i][0])
    sufr = min(sufr, lines[i][1])
write(ans)

相关推荐

  1. LeetCode 2865. 美丽塔 I,后缀分离+单调栈

    2024-04-26 11:42:03       36 阅读
  2. CF1709B - Also Try Minecraft 题解

    2024-04-26 11:42:03       14 阅读
  3. CF1029E Tree with Small Distances 题解

    2024-04-26 11:42:03       38 阅读
  4. CF97B Superset 题解 分治

    2024-04-26 11:42:03       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-26 11:42:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-26 11:42:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-26 11:42:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-26 11:42:03       18 阅读

热门阅读

  1. Spring Boot 启动流程

    2024-04-26 11:42:03       10 阅读
  2. 数仓开发LAG 和 LEAD 函数详细解析和用例

    2024-04-26 11:42:03       13 阅读
  3. Git 的基本概念和使用方式

    2024-04-26 11:42:03       13 阅读
  4. GO语言核心30讲 笔记

    2024-04-26 11:42:03       12 阅读
  5. 反编译jar包

    2024-04-26 11:42:03       10 阅读
  6. DVWA下半部分

    2024-04-26 11:42:03       13 阅读
  7. Centos7 tcpdump -w 时遇到 Permission denied

    2024-04-26 11:42:03       11 阅读
  8. mac下安装python并编写脚本实现s3上传功能

    2024-04-26 11:42:03       14 阅读
  9. nvm安装及使用(mac)

    2024-04-26 11:42:03       11 阅读
  10. 最小路径和

    2024-04-26 11:42:03       14 阅读
  11. Ajax 笔记 01

    2024-04-26 11:42:03       11 阅读
  12. 华纳云:如何使用Docker进行有效的日志管理?

    2024-04-26 11:42:03       14 阅读
  13. 【MySQL】排序和分页

    2024-04-26 11:42:03       15 阅读
  14. STM32中UART通信的完整C语言代码范例

    2024-04-26 11:42:03       13 阅读
  15. Python项目开发实战:怎么实现端口扫描器

    2024-04-26 11:42:03       12 阅读
  16. Hive概述

    2024-04-26 11:42:03       12 阅读