CF538H Summer Dichotomy 题解

news/2024/9/21 6:51:36

自己做的 \ ^ w ^ /。

对于 \(m\) 个限制,我们得到了一个图,若不是二分图则无解,否则对于每个连通块有 \([l_1, r_1], [l_2, r_2]\) 的限制,表示对于两组的人数限制(注意此处 \(1, 2\) 并不代表组 \(1\)\(2\))。

不妨令 \(n_1\ge n_2, (r_1 > r_2 \operatorname{or} r_1 == r_2 \operatorname{and} l_1 < l_2)\),则对于 \(l_1\ge l_2\),必定是 \([l_1, r_1]\) 限制 \(n_1\)\([l_2, r_2]\) 限制 \(n_2\)

对于 \(l_1 < l_2\),两者是包含关系,可能是以下两种之一:

  1. \(n_1\in [l_1, r_1], n_2\in [l_2, r_2]\)
  2. \(n_1\in [l_2, r_2], n_2\in [l_1, r_1]\)

因为 \(n_1\ge n_2\) 所以:

  1. \(n_1\in [l_2, r_1], n_2\in [l_2, r_2]\)
  2. \(n_1\in [l_2, r_2], n_2\in [l_1, l_2)\)

在二维平面上考虑限制,对于区间 1 与区间 2 不包含的是一个矩形,对于包含的是一个矩形挖掉右下角。

可以先求矩形的交,再挖掉右下角。

对于 \(t\le n_1 + n_2\le T\),是两条 \(y = -x + b\) 的斜线,若矩形内有在两者中的,矩形的左/上边界必有其中的,而挖掉右下角对左/上边界影响最小,对于挖掉的维护矩形的左/上边界即可。

时间复杂度 \(\mathcal O(n)\)

二分图染色的内容实现的不是很好。

code

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/62802.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

用户验收测试指南6计划

6 计划 我们需要像开始任何重要工作一样开始我们的 UAT 工作--决定我们要实现的目标是什么。当我们开始进行 UAT 时,您可能会认为这应该已经很明确了,但请记住,变化是计划的魔咒。很多事情都会偏离最初的计划和要求--有偶然的,也有蓄意的。此时此刻,我们必须最终确定我们认…

【文化课学习笔记】【物理】电场

高中物理学习笔记:电场【物理】电场 前置知识 绝缘体:本质是物体内部电荷无法自由移动。 导体:本质是物体内部电荷可以自由移动。 电荷的移动:导体内部能够发生自由移动的电荷只有负电荷。 显电性:显示的电性,是内部的正负电荷中和之后的结果,不是一定带有几个单位的正电…

Shiro-721—漏洞分析(CVE-2019-12422)

Shiro-721漏洞的简单分析与总结(CVE-2019-12422)目录Padding Oracle Attack 原理PKCS5填充怎么爆破攻击漏洞原理源码分析漏洞复现本文基于shiro550漏洞基础上分析,建议先看上期内容: https://blog.csdn.net/weixin_60521036/article/details/142373353Padding Oracle Attack …

node环境搭建、npm及pnpm安装

1.背景最近换了笔记本,重新搭建了环境,顺手记录下脚本之类的,后续再遇到懒得一个个文件夹创建了。2.node及npm安装 2.1 解压安装 我习惯安装的是解压版:点击此处下载下载完成后,会得到压缩包,解压到指定位置即可。例如,我放在了: D:\toolkit\node\20.17.0解压后的文件中…

pnpm-配置环境目录(win脚本)

1.背景最近换了笔记本,重新搭建了环境。装完node后一般咱们会换到pnpm,这里记录下配置pnpm环境的脚本,懒得一个个文件夹创建了。文件夹名称 作用.pnpm-bin-dir 存放全局安装的可执行文件路径,方便在命令行中直接调用这些工具。.pnpm-cache 用于存储下载的包的缓存,加速后续…

大数据与人工智能-平台搭建准备之VM虚拟机与centos网络配置

一.前提(前提可以不看): 准备好需要的JDK,HADOOP,HIVE……等一些列组建安装包。 rpm -ivh –nodeps xxxx.rpm 可以强制安装本地xxxx软件包 为了提高虚拟机运行速度,可以关闭Cent os7的图形化界面:查看默认的target,执行:systemctl get-default开机以命令模式启动,执行…

游戏技术

目录显示相关的术语每个帧的像素:分辨率多个帧的刷新:刷新率、帧率每个像素的颜色编码码率显卡渲染技术DLSS2 牺牲画质 提高帧率DLSS3 进一步提高帧率 刷新更流畅 显示相关的术语 每个帧的像素:分辨率 分辨率 = 水平宽度的像素数(列数) x 垂直高度的像素数(行数)速记 分辨率…

基于双闭环PI的SMO无速度控制系统simulink建模与仿真

1.课题概述基于双闭环PI的SMO无速度控制系统simulink建模与仿真,基于双闭环PI的SMO无速度控制系统主要由两个闭环组成:一个是电流环,另一个是速度环。电流环作为内环,主要负责电流的快速跟踪控制;速度环作为外环,负责速度的精确控制。这种双闭环结构可以有效提高系统的动…