首页 > 其他分享 >【CF1463F】Max Correct Set(结论)

【CF1463F】Max Correct Set(结论)

时间:2022-12-22 21:11:26浏览次数:52  
标签:赋权 方案 Set 不劣 结论 Max 合法 CF1463F 替换

题意:

给定 \(n\),求最大的 \(|S|\) 使得 \(S\subseteq\{1,\cdots,n\}\) 且对于任意 \(a,b\in S\) 有 \(|a-b|\neq x\) 且 \(|a-b|\neq y\)。

\(n\leq 10^9\),\(x,y\leq 22\)。

题解:

直接上结论:

  • 对于一个长为 \(x+y\) 的合法方案,它重复若干次得到的方案也是合法的。

    证明:否则若出现非法情况,即存在 \(i,j\) 在相邻两段都被选了且 \(j-i\in \{x,y\}\),那么考虑 \(j\) 对应的上一段的也被选了的位置 \(j-(x+y)\),发现 \(i-(j-(x+y))=x+y-(j-i)\in\{x,y\}\)。这是段内的非法情况,矛盾。

  • 最优方案一定是某长为 \(x+y\) 的方案重复无限次后的前缀。

    证明:设 \(n\bmod (x+y)=r\)。据此,我们将任意合法方案按如图 A 方式划分为段:

    设每一段中被选的元素数量分别为 \(a_1,\cdots,a_{2k+1}\)。找到使得 \(a_{i}+a_{i+1}\) 最大的 \(i\),那么考虑用第 \(i\) 段和第 \(i+1\) 段对应地去替换其他段,根据第一个结论可知替换后方案仍然是合法的。

    然后考虑证明替换后答案不劣。不妨设 \(i\) 为奇数(偶数同理),如图 B,根据定义可知绿色段都小于等于红色段,所以绿色段部分整体是不劣的。而根据 \(a_i+a_{i+1}\geq a_{i+1}+a_{i+2}\),可知第 \(i+2\) 段被第 \(i\) 段替换后也是不劣的。从而整体的答案是不变小的。

那么现在只需知道这个长为 \(x+y\) 的方案是什么即可。总贡献相当于给该方案前 \(r\) 个数赋权为 \(k+1\) 而给剩下的后 \(x+y-r\) 个数赋权为 \(k\)。

连边 \((i,i+x),(i,i+y)\),我们要求的实际上是该图的最大权独立集。而注意到在只考虑前 \(x+y\) 个数的情况下,每个数恰好有两条邻边(\(i-x,i+y\) 恰有一者在 \([1,x+y]\) 中,\(i+x,i-y\) 也是恰有一者在 \([1,x+y]\) 中),从而该图是若干个环。而环上的最大权独立集是容易线性求得的。

总时间复杂度 \(O(x+y)\)。

标签:赋权,方案,Set,不劣,结论,Max,合法,CF1463F,替换
From: https://www.cnblogs.com/ez-lcw/p/16999578.html

相关文章

  • 3ds Max云渲染平台哪个好?
    3dsMax是一款包含建模、动画、粒子动力学等强大功能的三维动画制作软件,3dsMax对特定如游戏建模、特效制作、产品模型设计等领域都具备了过硬的专业能力,同时3dsMax也是很......
  • Windows部署superset操作手册
    一、python导出所有已安装的模块1、首先安装freeze模块pipinstallfreeze-i​​https://mirrors.aliyun.com/pypi/simple/​​ 安装成功 2、导出到桌面requirements.tx......
  • redis hset 哈希表操作添加json串为单引号且客户端窗口需要最大化,字符串不能断行
    redishset哈希表操作添加json串为单引号且客户端窗口需要最大化,字符串不能断行语法:1.HGETkeyfield获取存储在哈希表中指定字段的值。DEMO:单个查询hget"微服务名称:......
  • 关于git的reset指令说明-soft、mixed、hard
    在开发过程中,git的版本管理越来越普及。在版本管理中,最常用和最重要的是重置提交的版本,恢复后悔做了的事。大家都知道用reset命令。但是有几种形态需要整理共享一下,也方......
  • Git-回退到指定版本 reset/revert
    2019/7/27修改更新一、问题描述在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总......
  • PyTorch 深度学习实践第八讲(Dataset and DataLoader)
    上课代码importtorchimportnumpyasnpfromtorch.utils.dataimportDataset#Data是一个抽先类fromtorch.utils.dataimportDataLoaderclassDiabetesDataset(Datas......
  • PPT 小图标 设计感Max 精修
    https://www.bilibili.com/video/BV1ha411g7f5?p=14图标用处信息可视化,快速获取信息增加内容图示化细节,增强设计感SVG/PNG图标使用SVG无损,并且可以修改颜色(Of......
  • 自定义国内maven镜像包设置settings.xml
      直接复制以下代码创建一个名为settings.xml的文件,放到C:\Users\Administrator\.m2下即可<!--LicensedtotheApacheSoftwareFoundation(ASF)underoneormorecont......
  • setDaemon 设置伴随线程
    【1】设置伴随线程将子线程设置为主线程的伴随线程,主线程停止的时候,子线程也不要继续执行了案例:皇上--》驾崩--》妃子陪葬结果:  packagecom.msb.test08;/**......
  • MySQL8.0新特性--基于Write Set并行复制
    复制简介MySQL早期只有单线程复制,即IO线程接收master的binlog,并写入本地的relaylog中,SQL线程负责从relaylog中服务event并进行apply。当主库的写入压力较大时,备库的IO线......