首页 > 其他分享 >「PR #14」安顿

「PR #14」安顿

时间:2025-01-21 09:54:33浏览次数:1  
标签:PR 14 安顿 钦定 异或 序列 mathcal 考虑 可以

考虑要求划分数量最多,假如所有数都不等于 \(X\) 那么一个一个划显然最好,有 \(X\) 的话 \(X\) 所在段必须有至少两个元素,再继续讨论。当 \(X=0\) 时,显然将其划分到旁边的一个段内,所以其答案就是非 \(0\) 的元素数量。但是我们还没有清楚为什么要把这种情况单独拿出来。这种做法不能解决 \(X≠0\) 的原因在于,两个 \(X\) 可以变成合法的,并且 \(X\) 和一个非 \(X\) 元素分在一组仍异或结果仍可能是 \(X\)。但是这种情况下我们似乎是考虑贪心,直接对于只包含 \(X\) 与 \(0\) 的极长连续段来看,它们如果要接到段外面,必然只和靠边那一个元素分在一组即可,而这些都与 \(X\) 的具体值无关。由此我们可以断言,\(X≠0\) 的情况答案都是一样的!

那就考察 \(X=1\)。或许你会问,为什么偏偏是这一个?从刚才的做法来看,这与 \(X\) 是多少确乎无关?但是我们可以对此考虑另外一个做法。我们考虑长度为 \(n+1\) 的前缀异或序列(这显然也是等概率的),那么显然问题是选出其中若干个数,相邻两个的异或不为 \(1\),并且首和尾必选。把每个数写成 \(2A+B\) 的形式,其中 \(0\le B \le 1\),那么我们只需要考虑 \(A\) 相同的连续段就可以了。每个连续段内肯定选 \(B\) 的两种值出现次数更多那个就行了。

这样就可以考虑计数了。我们考虑枚举连续段长度 \(L\),枚举这个连续段的 \(A\),那么只需要分情况讨论(为了方便计数,钦定第一个数可以任意而不是 \(0\),不难发现这样期望是不变的):

  • 它是中间段。钦定旁边两个数的 \(A\) 与其不同,段外的其它数随便选。再枚举段内 \(B=0\) 的个数 \(i\),则还没确定的数产生的总贡献就是 \(\sum\limits_{i=0}^L \max\{i,L-i\}\dbinom{L}{i}\),这个式子拆成两半,最后是可以 \(\mathcal O(1)\) 算的。

  • 它是边缘段。钦定的东西还是差不多。只不过要钦定位于序列末端/尾端的必须选。还是列式子,化简。

  • 它是整个序列。因为这个涉及到判断有无解的问题。容易发现,当序列首尾异或为 \(1\) 并且整个序列位于一个段时无解。否则钦定首尾必选,其他还是差不多。

以上三部分都是可以 \(\mathcal O(1)\) 算的,所以最终复杂度是 \(\mathcal O(n)\) 的,至此本题就做完了。可以发现上面这个东西在 \(X>1\) 时也可以尝试,只不过 \(B\) 的值域更大,判定条件更加答辩。这就是本题的妙处:通过一种贪心(或者是感性理解)得到 \(X≠0\) 的情况答案相等的结论,又通过一个截然不同,并且看似不满足看出(或者说看不出满足)上面的结论的一个贪心,完成 \(X=1\) 的计数,来通过此题。

标签:PR,14,安顿,钦定,异或,序列,mathcal,考虑,可以
From: https://www.cnblogs.com/TulipeNoire/p/18677337/HonkaiStarRail

相关文章

  • 05JavaWeb——SpringBootWeb请求响应
    前言在上一次的课程中,我们开发了springbootweb的入门程序。基于SpringBoot的方式开发一个web应用,浏览器发起请求/hello后,给浏览器返回字符串“HelloWorld~”。其实呢,是我们在浏览器发起请求,请求了我们的后端web服务器(也就是内置的Tomcat)。而我们在开发web程序时呢,......
  • springboot峰数公司医疗设备管理系统源码毕设+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今快速发展的医疗健康行业中,医疗设备的管理扮演着至关重要的角色。峰数公司作为一家专注于医疗设备研发、生产与销售的企业,面临着日益增长的设备......
  • springboot房产中介信息管理系统源码毕设+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着房地产市场的蓬勃发展,房产中介行业作为连接买卖双方的重要桥梁,其业务量和复杂性日益增加。传统的房产中介管理方式,如纸质记录、人工匹配等,已难以......
  • springboot网上招聘系统的设计与实现源码毕设+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和普及,网络已成为信息交流和资源共享的主要平台。在人力资源领域,传统的招聘方式逐渐暴露出效率低下、成本高昂以及信息不对......
  • springboot“纯萃”咖啡点单预约系统源码毕设+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在快节奏的现代生活中,咖啡馆作为人们休闲放松、社交互动的重要场所,其服务质量与效率日益成为顾客选择的关键因素之一。传统的咖啡点单方式往往存在排......
  • 2024 (ICPC) Jiangxi Provincial Contest I 题 Neuvillette Circling题解
    简单思路一个圆套中了几个点,如果不断缩小这个圆,那么最终的结果有两种有两个点卡住了这个圆,且这两点一定是直径有三个或者三个以上的点卡住了这个圆,圆心在这三个点围成的三角形的外接圆圆心。因此我们枚举两点作为直径,或者枚举三个点作为圆的内接三角形,求这个三角形的外接圆......
  • 2024 (ICPC) Jiangxi Provincial Contest L 题 Campus 题解
    简单思路首先对于所有的出口求一遍最短路,由于出口只会打开并关闭一次,所以大门的开启状态是相当有限的(最多大概30种),我们对于每一种状态直接暴力求答案最后输出即可。复杂度大概\(O(knlogn)\)参考代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;type......
  • springboot703招生管理系统(论文+源码)_kaic
     摘要在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括招生管理系统的网络应用,在外国招生管理系统已经是很普遍的方式,不过国内的管理网站可能还处于起步阶段。招生管理系统具有招生公告信息管理功能的选择。招生管理系统采用java技术,基于springboo......
  • springboot707智慧外贸平台(论文+源码)_kaic
     摘 要网络的广泛应用给生活带来了十分的便利。所以把智慧外贸管理与现在网络相结合,利用java技术建设智慧外贸平台,实现智慧外贸的信息化。则对于进一步提高智慧外贸管理发展,丰富智慧外贸管理经验能起到不少的促进作用。智慧外贸平台能够通过互联网得到广泛的、全面的宣传......
  • springboot701广场舞团(论文+源码)_kaic
     摘要随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,广场舞团就是信息时代变革中的产物之一。任何系统都要遵循系统设计的基本流......