2.16模拟总结

前言

期望:100+70+0=170
实际:40+0+0=40
rnk14

分全部挂没了,太行了。
T1不开longlong见祖宗,而且KH说的那个也有道理,带权之后树的重心可以不只有两个,所以最后还应该倍增的跳。(然而这个地方题解似乎都忽略了
T2线性筛写挂身败名裂。
T3根本没摸,本来还打算至少敲个暴力来着,但被T2心态搞炸了。

题目解析

树的核心(core)

我、kH、pdf一边一个做法的一道题。
但是必须承认pdf的做法实现是最简单的。

我这个题的做法倒是出的很快,差不多8:30就出思路了。
我的做法是找到当前加一的部分的重心,新重心一定在旧重心和原来这个重心的路径上。
代码实现的很不好,写拍调整到十点。

pdf思路:答案的子树权值大小必然严格大于总权值一半,那么在dfs序的线段树上按照点权二分,找到权值中点对应的结点,其必然在答案的子树内,也就是说,答案必然在该结点的返祖链上。
往上倍增的找即可。

随机填数(random)

写完T1看这题。
是我之前做过的一道CF的多测板。
按照CF的做法有70。
一方面给了我方便,也某种程度上限制了我的思维罢。
但这题我也确实做不出来,需要的那个技巧根本就不在我脑子的“寄存器”里,估计很难访问到了。

一个重要结论:
E(x)=∑i=1P(x≥i)E(x)=\sum_{i=1}P(x\ge i)E(x)=i=1P(xi)
较为显然,之前也见到过,但没有特别上心。
然而,本题后面这个概率却能很方便的求出。
首先分母很好办,就是 mi−1m^{i-1}mi1x≥ix\ge ixi 也就等价于 [1,i−1][1,i-1][1,i1] 的序列的 gcd⁡\gcdgcd 大于1(只考虑 i>1i>1i>1)。那么我们考虑补集,也就是 gcd⁡=1\gcd=1gcd=1 的序列有多少个:
∑a1...i−1[(a1,a2,...,ai−1)=1]\sum_{a_{1...i-1}}[(a_1,a_2,...,a_{i-1})=1]a1...i1[(a1,a2,...,ai1)=1]
=∑a1...i−1∑d∣(a1,a2,...,ai−1)μ(d)=\sum_{a_{1...i-1}}\sum_{d|(a_1,a_2,...,a_{i-1})}\mu(d)=a1...i1d(a1,a2,...,ai1)μ(d)
=∑d=1mμ(d)⌊md⌋i−1=\sum_{d=1}^m\mu(d)\lfloor\frac m d \rfloor^{i-1}=d=1mμ(d)dmi1
那么我们其实就是求:
∑i=2∞P(x≥i)+1\sum_{i=2}^{\infty}P(x\ge i)+1i=2P(xi)+1
=∑i=2∞mi−1−∑d=1mμ(d)⌊md⌋i−1mi−1+1=\sum_{i=2}^{\infty}\frac{m^{i-1}-\sum_{d=1}^m\mu(d)\lfloor\frac m d \rfloor^{i-1}}{m^{i-1}}+1=i=2mi1mi1d=1mμ(d)dmi1+1
=∑i=1∞mi−∑d=1mμ(d)⌊md⌋imi+1=\sum_{i=1}^{\infty}\frac{m^i-\sum_{d=1}^m\mu(d)\lfloor\frac m d \rfloor^{i}}{m^i}+1=i=1mimid=1mμ(d)dmi+1
=1−∑i=1∞∑d=2mμ(d)⌊md⌋imi=1-\sum_{i=1}^{\infty}\frac{\sum_{d=2}^m\mu(d)\lfloor\frac m d \rfloor^{i}}{m^i}=1i=1mid=2mμ(d)dmi
=1−∑d=1mμ(d)∑i=1∞⌊md⌋imi=1-\sum_{d=1}^m\mu(d)\sum_{i=1}^{\infty}\frac{\lfloor\frac m d \rfloor^{i}}{m^i}=1d=1mμ(d)i=1midmi
=1−∑d=1mμ(d)⌊md⌋m−⌊md⌋=1-\sum_{d=1}^m\mu(d)\frac{\lfloor\frac m d \rfloor}{m-\lfloor\frac m d \rfloor}=1d=1mμ(d)mdmdm
预处理 μ\muμ 的前缀和,整除分块即可做到单次 O(n)O(\sqrt n)O(n)

等权划分(value)

由于本次考试上来就对T1有了思路,调完T1又一直在T2挣扎,所以这个题几乎没有摸。
因而谈不太上考场感受,但是看题解感觉我应该是做不出来的。
三个关键点,我的评价分别是:很难想到,很难想到,很难想到。
毕竟做题可是且运算,卡一个地方这题就没了。
由于字典序优秀的贪心性质,我们可以每次都尽可能的尝试填A,然后判断接下来的局面是否有解。
那么问题就转化为了对于一个局面,如何快速判断有无解。

关键性质:如果一个局面有解,那么必然可以构造一种合法方案,使得一个序列中的合法点都是完整原序列的前缀最大值(其必然也所在序列的合法点,以下简称必大点)。

证明:如果一个序列存在非必大点的合法点,那么其前方第一个必大点必然在另一个序列里。那么若两个序列都存在非必大点的合法点,令两个对应的必大点互换位置,即可保证合法点数都减一的同时,使非必大点个消失一个。不断如此操作,至少有一个序列的合法点全是必大点。
(个人感觉证明倒不是特别难,但真的很难独立猜出这种鬼马结论并认为它有用…)

我们强制令一个序列全是必大点(注意这个序列即可以是A,也可以是B,下面假设其为B)。若后边还有 ccc 个必大点,A选的合法点中必大点和非必大点分别有 p,qp,qp,q 个,A、B当前选的合法点有 fa,fbfa,fbfa,fb 个,那么就有:
fa+p+q=fb+c−pfa+p+q=fb+c-pfa+p+q=fb+cp
整理得:
2p+q=fb−fa+c2p+q=fb-fa+c2p+q=fbfa+c
其中右边的东西对于某个确定局面为定值,设其为 www。令A序列选取必大点为合法点的价值为2,非必大点的价值是1,那么就要求存在一种选点方案使得总权值为 www

结论:对于一个残局,一个子序列S可以成为A的合法点序列的充要条件是其递增。并且可以使B序列只选取该子序列外的必大点作为合法点。

(这个pdf没有细讲,但我觉得还是需要讲一下的)
证明:前缀最大值必然递增,必要性显然。充分性尝试构造性证明:对于一个递增子序列S,从前往后考虑每个元素划分到哪里。对于一个属于S的元素,直接给A,否则,若是必大点,直接给B,否则,其前面必然存在比它大的元素x,把当前元素划分到x所在的序列即可。

又注意到,由于元素只有1或2,那么如果权值x是合法的,那么x-2必然也是合法的。所以我们只需要对奇权值和偶权值分别从后往前做一遍带权LIS并互相转移,每次在 www 奇偶性对应的线段树上查询是否不小于 www 即可。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Caddi Programming Contest 2021(AtCoder Beginner Contest 193) 题解

Caddi Programming Contest 2021(AtCoder Beginner Contest 193) A - Discount 打折浮点数除即可 B - Play Snuke 枚举判断符合要求的求最小值即可 C - Unexpressed O(n)O(\sqrt{n})O(n​)枚举aaa,暴力翻倍(最小的222最多乘323232次就会超过nnn的上…

NET Core微服务之路:SkyWalking+SkyApm-dotnet分布式链路追踪系统的分享

对于普通系统或者服务来说,一般通过打日志来进行埋点,然后再通过elk或splunk进行定位及分析问题,更有甚者直接远程服务器,直接操作查看日志,那么,随着业务越来越复杂,企业应用也进入了分布式服务…

YBTOJBZOJ:大根堆(启发式合并)

解析 如果到了链上,本题就是求LIS。 考虑LIS的常见队列做法,其本质就是维护长度为 xxx 的序列的结尾的最小值 qxq_xqx​。 那么在本题尝试如法炮制,对于每个节点,都开一个队列,qxq_xqx​ 表示子树内选了 xxx 个节点后…

Tree UVALive - 8212

Tree UVALive - 8212 题意: 有n个点,k个颜色,每个点都要被染色,相同颜色之间的边算是被该颜色覆盖,问有多少边被所有颜色覆盖 题解: 题目给的是无根树,我们可以将1默认为根然后求所有点的子…

dotnetcore-officeaddin-toolbox : Office 365 Add-in开发人员的工具箱

在上一篇文章(.NET Core开源行动:一键创建Excel Add-in) 中我给大家展示了一套为Office 365 Add-in开发人员准备的模板库,你可以通过 dotnet new excel & dotnet run 命令即可完成一个新的Add-in的创建和运行。关于如何加载这…

NOMURA Programming Contest 2021(AtCoder Regular Contest 121)

文章目录A - 2nd Greatest DistanceB - RGB MatchingC - Odd Even SortD - 1 or 2E - Directed TreeF - Logical Operations on TreeNOMURA Programming Contest 2021(AtCoder Regular Contest 121)A - 2nd Greatest Distance 大模拟讨论yyds 将点按x,yx,yx,y分别排序 xxx贡献…

F - Heron and His Triangle UVALive - 8206

F - Heron and His Triangle UVALive - 8206 题意: 给你应该n,然后求一个最小的t,问长度为t-1,t,t1所组成的三角形的面积为整数,t>n 题解: 这题我一开始被题目的-1给迷惑了,以为筛出所有…

YBTOJ:最短时间(长链剖分、线段树)

解析 不难得到最优策略:先尽可能的快的送死直到路径畅通无组,然后一口气冲到t点。 现在的难点就在于如何尽可能的快的送掉特定的次数。 不难发现,花费时间关于死亡次数的函数必然是一个下凸包。 设 fx,if_{x,i}fx,i​ 表示子树内距离 xxx 不…

Asp.Net Core对接钉钉群机器人

钉钉作为企业办公越来越常用的软件,对于企业内部自研系统提供接口支持,以此来打通多平台下的数据,本次先使用最简单的钉钉群机器人完成多种形式的消息推送,参考钉钉开发文档中自定义机器人环节,此次尝试所花的时间不多…

转录组无参比对教程

写在前面 2023年将结束,小杜的生信笔记分享个人学习笔记也有2年的时间。在这2年的时间中,分享算是成为工作、学习和生活中的一部分。自己为了运行和维护社群也算花费大量的时间和精力,自己认为还算满意吧。对于个人来说,自己一直…

【学习笔记】左偏树的可持久化(【模板】k短路 / [SDOI2010]魔法猪学院)

文章目录descriptionsolutioncode【模板】k短路 / [SDOI2010]魔法猪学院description iPig 在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练。经过了一周理论知识和一周基本魔法的学习之后,iPig 对猪世界的世界本原有了很多的了解&#xff1…

Infinite Fraction Path UVALive - 8207

Infinite Fraction Path UVALive - 8207 题意: 给你n个数,每个数在0到9之间,每个数的下标一次是0~n-1,然后他所能走到的数为(i^21)%n,i为他本身的下标,然后让你求走n步,每一步的数相连,形成的…

YBTOJ洛谷P4869:出现位置(线性基)

解析 关键结论: 若 nnn 个数组成的线性基大小为 SSS,则其子集异或组成的结果有 2S2^S2S 种,且每种结果都有 2n−S2^{n-S}2n−S 种方案。 证明:考虑 n−Sn-Sn−S 个没有加入线性基的元素的任意一个子集,其异或和为 xxx…

.NET Core开源行动:一键创建Excel Add-in

作为.NET Core开源行动的一部分,我此前已经创建和发布了一套基于.NET Core的Office 365开发模板库,是针对Microsoft Graph开发的场景的,有兴趣可以参考 https://github.com/chenxizhang/dotnetcore-office365dev-templates-msgraph &#xff…

【学习笔记】最小生成树系列的必做经典题

最小生成树系列【模板】最小生成树prim算法kruskal算法Borůvka (Sollin)算法次小生成树最小生成树计数最优比率生成树最小乘积生成树最小度限制生成树最小方差树【模板】最小生成树 prim算法 最小生成树的prim\text{prim}prim类似于最短路的dijkstra\text{dijkstra}dijkstra…

2017 ICPC沈阳区域赛

2017 沈阳区域赛 题号题目难度知识点ABBP FormulaBBridgeCEmpty Convex PolygonsDDefense of the AncientsEFive-round Show HandFHeron and His Triangle铜牌题推式子思维GInfinite Fraction Path快银稳铜dfs剪枝HLegends of the Three KingdomsILittle Boxes签到题大数JNew …

YBROJ洛谷P3211:XOR和路径(线性基,期望dp)

解析 不难想到第一步利用期望线性性逐位考虑。 然后就变成求一个布尔变量的期望了,可以直接转化为求概率。 我一开始的想求从1出发异或和为0/1的概率,然而这个东西在原点1附近的转移特别别扭…老出现概率大于1的迷惑情况。 然后我就不会了 正解是反过…

切题 (problem)(线段树+最大流最小割)

切题 problemdescriptionsolutioncodedescription 在一个神秘的 JOSLFN 上,wzy 和 lqs2015 常年占据着切题榜的 rk1 和 rk2。现在他们在研究 如何快速造题并验题。 分工是这样的:有 n 个 wzy 负责造题,第 i 个 wzy 会造出恰好 ai 道题。有 m…

通过 Azure Pipelines 实现持续集成之docker容器化

IntroAzure DevOps Pipeline 现在对于公开的项目完全免费,这对于开源项目来讲无疑是个巨大的好消息,在 Github 的 Marketplace 里有个 Azure Pipeline,就是微软的 Azure DevOps Pipeline。实现 Docker 容器化的持续集成实现的目标&#xff1a…

YBTOJ:最小数(欧拉函数)

解析 题意可以化为: 8∗10x−19kn08*\frac{10^x-1}{9}kn08∗910x−1​kn0 然后用 8 尽可能的消去 9n9n9n 中的2的幂次,随后问题转化为: 10x≡1(modn′)10^x\equiv 1\pmod {n}10x≡1(modn′) 然后…我就觉得这个是exbsgs了… 但其实完全不用阿…