Solution Set -「LOCAL」冲刺省选 Round XXIX
\(\mathscr{Summary}\)
啊……说老实话,早上昏昏欲睡的,起码浪费了一个多小时。比赛打麻了 qwq。
A 题类似费用提前计算,回忆起这个 trick 之后就简单了。B 题又错付了,平衡树常数令人 ,没注意到区间平移可以在数据结构之外进行。C 题打表,佛了。
\(\mathscr{Solution}\)
\(\mathscr{A}-\) RK
有 \(n\) 盏灯排成一排,在某时刻开始时操作灯 \(i\),会立即改变灯 \(i\) 的状态,在下一时刻末改变灯 \(i+1\) 的状态,下下一时刻末改变灯 \(i+1\) 的状态……直到改变了灯 \(n\) 的状态或者某一时刻所有灯关闭。给定初始状态,求至少需要到第几时刻,能让所有灯关闭。
多测,\(T\le2^{16}\),\(n\le16\)。
钦定时刻 \(r\) 时关完灯,\(f_r(i,S)\) 表示时刻 \(i\) 时能否达到状态 \(S\),每次操作灯时对灯序列的最终影响是确定的,所以 \(\mathcal O(n^32^n)\) 打表就好。
\(\mathscr{B}-\) WK
给定序列 \(\{a_n\}\),对于每个其子段 \(\{b_m\}\),每次操作选定 \(i\in[1,m)\),令 \(b_i\leftarrow b_i\pm1\),\(b_{i+1}\leftarrow b_{i+1}\mp1\),目标是使所有 \(K\mid b_i\)。求所有子段最小操作次数(无解算作 \(-1\) 次)之和。
\(n\le10^6\)。
对于 \(\{b_m\}\),显然有解当且仅当 \(K\mid \sum b_i\),此时最优操作次数为 \(\sum_{i=1}^{m-1}f\left(\sum_{j=1}^i b_i\bmod K\right)\),其中 \(f(x)=\min\{x,K-x\}\)。
计数?暴力一点,枚举右端点 \(r\),维护每个左端点 \(l\) 的内部 \(f\) 贡献以及到这个 \(r\) 时模 \(K\) 的余数。记贡献为 \(v\),余数为 \(r\),那么转移涉及的修改是对 \(\begin{bmatrix}v&r&1\end{bmatrix}^T\) 的线性变换,直接平衡树维护矩阵,复杂度 \(\mathcal O(n\log n)\) 理论正确。可以用线段树,也可以压缩矩阵数据量,总之我懒得写啦。
\(\mathscr{C}-\) SK
一个 boss,\(n\) 滴血,每回合你随机获得以下三种手牌:

之一,求期望需要多少回合消灭 boss。答案模 \(998244353\)。
显然是屯牌到最后一回合直接秒 boss,那么期望步数 = 期望恰好秒不掉 boss 的步数 +1 = 所有秒不掉 boss 的手牌被抽出来的概率和 +1。讨论牌型:
\]
\]
\]
\]
这几种比较好算,剩下的容斥,即“假设这些类型都出现过”,再继续打,依此计算手牌伤害,那么
\Rightarrow (1-\frac{1}{3}x-\frac{1}{3}x^3)A(x)=0.
\]
\Rightarrow(1-\frac{1}{3}x-\frac{1}{3}x^2)B(x)=0.
\]
\Rightarrow(1-\frac{1}{3}x-\frac{1}{3}x^3-\frac{1}{3}x^4)C(x)=0.
\]
都能矩阵加速求点值,注意容斥的时候还是要把伤害算成假设条件下的伤害。例如 \(1+2+3\) 下对 \(2+3\) 的容斥应为 \(D(x)=\frac{1}{3}(x^3+x^4)D(x)\)。合并同类项之后只需要四次矩阵快速幂。
复杂度 \(\mathcal O(T\log n)\),常数为矩阵乘法的 \(5^3\)。
Solution Set -「LOCAL」冲刺省选 Round XXIX的更多相关文章
- Solution Set -「LOCAL」冲刺省选 Round XXV
\(\mathscr{Summary}\) 读错题了读错题了 B 题差点没做出来真的太吓人了. 逆序开题,C 题直接冲一发暴力最大权闭合子图居然过了.A 题确实一下子没想到用"可能的 ...
- Solution Set -「LOCAL」冲刺省选 Round XXIV
\(\mathscr{Summary}\) 名副其实的 trash round,希望以后没有了. A 题算好,确实一个比较关键的简化状态的点没想到,所以只拿了暴力(不考虑 \(\mathcal ...
- Solution Set -「LOCAL」冲刺省选 Round XXIII
\(\mathscr{Summary}\) 有一说一,虽然我炸了,但这场锻炼心态的效果真的好.部分分聊胜于无,区分度一题制胜,可谓针对性强的好题. A 题,相对性签到题.这个建图确实巧妙,多见 ...
- Solution Set -「LOCAL」冲刺省选 Round XXII
\(\mathscr{Summary}\) 和出题人很有缘分但是没有珍惜.jpg A 题有一个显然的二维偏序斜率式,以及显然的 CDQ 套李超树 \(\mathcal O(n\log^2n)\ ...
- Solution Set -「LOCAL」冲刺省选 Round XXI
\(\mathscr{Summary}\) 省选几个小时啊,怎么模拟赛只打三个小时啊./kk 时间安排较为合理,没有出现严重的因思考时间过少引起的丢分. A 题比较可惜,二分 + 点分治大 ...
- Solution -「LOCAL」过河
\(\mathcal{Description}\) 一段坐标轴 \([0,L]\),从 \(0\) 出发,每次可以 \(+a\) 或 \(-b\),但不能越出 \([0,L]\).求可达的整点数. ...
- Solution -「LOCAL」画画图
\(\mathcal{Description}\) OurTeam. 给定一棵 \(n\) 个点的树形随机的带边权树,求所有含奇数条边的路径中位数之和.树形生成方式为随机取不连通两点连边直到全 ...
- Solution -「LOCAL」充电
\(\mathcal{Description}\) 给定 \(n,m,p\),求序列 \(\{a_n\}\) 的数量,满足 \((\forall i\in[1,n])(a_i\in[1,m])\l ...
- Solution -「LOCAL」二进制的世界
\(\mathcal{Description}\) OurOJ. 给定序列 \(\{a_n\}\) 和一个二元运算 \(\operatorname{op}\in\{\operatorname{ ...
- Solution -「LOCAL」大括号树
\(\mathcal{Description}\) OurTeam & OurOJ. 给定一棵 \(n\) 个顶点的树,每个顶点标有字符 ( 或 ).将从 \(u\) 到 \(v\) ...
随机推荐
- AOT使用经验总结
一.引言 站长接触 AOT 已有 3 个月之久,此前在<好消息:NET 9 X86 AOT的突破 - 支持老旧Win7与XP环境>一文中就有所提及.在这段时间里,站长使用 Avalonia ...
- 强化学习环境gym/gymnasium下的atari环境的v0、v4、v5的说明
声明: 本文是最新版gym-0.26.2下Atari环境的安装以及环境版本v0,v4,v5的说明的部分更新和汇总,可以看作是更新和延续版本. 由于gym已经由openai公司独立出来,虽然开发团队和投 ...
- 初识cuda一文通
cuda学习博客 本文为本人cuda学习过程中的记录和理解,多参考@谭升等大佬前辈的博客,以及NVIDIA官方文档.如有错误烦请指正,如有侵权请联系删除. 0. 并行计算与计算机架构 计算机架构是并行 ...
- 案例分享-导致MySQL崩溃的SQL语句
背景 周一刚上班一个开发小哥火急火燎的过来找我,黑龙江某客户私有化环境的服务过一阵就报数据库连接失败,不知道是什么原因导致的,我以为是客户调整了网络,但是客户说并没有做任何调整,我使用ping测试也看 ...
- etcd错误:Failed to defragment etcd member[127.0.0.1:2379] (context deadline exceeded)
etcd 版本 # etcdctl version etcdctl version: 3.5.1 API version: 3.5 问题 在 执行 etcdctl --endpoints=http:/ ...
- Java虚拟机类加载机制浅谈
Java语言是一种编译后再经过解释器执行的过程, 解释器主要就是如何处理解释Class文件的二进制字节流.JVM主要包含三大核心部分:运行时数据区,类加载器和执行引擎. 虚拟机将描述类的数据从Clas ...
- 软件逆向之IDA Pro
IDA Pro作为一款强大的逆向分析工具,对于软件开发和安全领域的专业人士来说是必不可少的. 1. 什么是逆向分析 逆向分析是指通过分析已有的软件或程序,推测出其内部运行机制.算法和逻辑等信息.通过逆 ...
- 压缩工具之upx
在golang项目中, 最终运行的是打包好的二进制文件,如何才能让这个文件尽可能的小呢? 1.编译阶段的参数处理 go build使用的是静态编译,会将程序的依赖一起打包,这样一来编译得到的可执行文件 ...
- 运维工具之Netdata
[导语]:Netdata 是一个开源.免费.预配置.高灵敏度的分布式实时监控系统. 简介 Netdata的分布式实时监视代理以零配置的方式,从系统.硬件.容器和应用程序收集数千个指标,它可以运行在所有 ...
- docker构建supervisor镜像
1 介绍 记录使用docker 构建包含 supervior 的镜像, supervisor: 是一个管理和监控进程的程序,可以方便的通过配置文件来管理我们的任务脚本 将supervisor构建到系统 ...