Solution Set -「LOCAL」冲刺省选 Round XXVII
\(\mathscr{Summary}\)
还行,B 题挺不错,C 题就省选来说有点水(?
\(\mathscr{Solution}\)
\(\mathscr{A-}\) 分裂
初始时,你有一个 \(1\) 级球,每次可以把一个 \(k\) 级球变成 \(k+1\) 个 \(k+1\) 级球,请构造恰好得到 \(n\) 个球的方案,仅需输出最终球的等级和对应数量。
多测,\(T\le10^4\),\(n\le10^{18}\),你需要保证所有方案中球的等级种类之和不超过 \(10^7\)。
一开始去优化“球的数量之和”,大大地伪了一发。
注意部分分有个 \(n\) 是阶乘,而阶乘的时候等级种类自然是最少的,所以我们先找到最大的 \(x!\le n\),先把 \(1\) 级球不停操作得到 \(x!\) 个 \(x\) 级球,此时再取一定数量的 \(x\) 级球操作到 \(x+1\) 级球,设 \(n'\) 为还需要的球的数量,那么 \(n'\le x\)。通过升级一个 \(k\) 级球,还原 \(k\) 个 \(k\) 级球,可以使 \(n'\) 减少 \(1\),模拟几次就行。
阶乘的是指数级,那么复杂度为 \(\mathcal O(T\log n)\),每次使用不超过 \(4\) 种等级。
\(\mathscr{B}-\) 未来
给定长度为 \(n\),字符集为 \(\{\text r,\text g,\text b\}\) 的字符串 \(S\),对其进行 \(m\) 次变换,每次变换使 \(S\) 变为 \(S'\),若 \(S_i=S_{(i+1)\bmod n}\),\(S'_i=S_i\),否则 \(S'_i=\{\text r,\text g,\text b\}\setminus\{S_i,S_{(i+1)\bmod n}\}\)。求变换后的最终序列。
\(n\le5\times10^5\)。
套路性地去想一个具有交换律、结合律的整数运算来等价表示两个字符的运算结果。进而,令三种字符为 \(0,1,2\),可以构造出这样的运算:\(a\oplus b=(-(a+b))\bmod 3\),并且这个负号仅由 \(m\) 决定,问题被转化成:给定序列 \(\{a_n\}\),每次操作令 \(a'_i=a_i+a_{(i+1)\bmod n}\),求 \(m\) 次操作后每个 \(a_i\bmod 3\)。
若 \(a_i\) 的值在下标移动 \(d\) 次后更新到了 \(a_j\),那么贡献系数显然是 \(\binom{m}d\),注意仅对 \(3\) 取模,所以对它 Lucas 一发,设 \(m=\sum 3^{m_k}\) 为 \(m\) 的三进制分解(如果某个幂次数是 \(2\),加两次),就组合意义上,我们可以依次对 \(\{a_n\}\) 施加 \(3^{m_1}\) 次操作,再施加 \(3^{m_2}\) 次操作,……最后总共施加 \(m\) 次操作。每次操作中,贡献系数都是 \(\binom{3^{m_i}}{d}\),因而 \(d=0\) 或 \(d=3^{m_i}\) 时,才能使系数非 \(0\),这个可以 \(\mathcal O(n)\) 模拟一遍算出来,所以总复杂度 \(\mathcal O(n\log m)\)。
\(\mathscr{C}-\) 回忆
给定一个 \(n\times m\) 的网格,\((i,j)\) 以 \(a_{i,j}\) 的概率可用,求可用单元格构成的四联通块中,最大块大小的期望。
\(nm\le40\)。
你能想到最暴力的插头 DP:按列转移,状态数组直接 map<pair<vector<int>, vector<int> >, int>,过了。打了下表,有效状态数不超过 \(10^5\)。
Solution Set -「LOCAL」冲刺省选 Round XXVII的更多相关文章
- 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\) ...
随机推荐
- es安全认证search-guard配置
大数据安全系列的其它文章 https://www.cnblogs.com/bainianminguo/p/12548076.html-----------安装kerberos https://www. ...
- jsp页面访问数据库根据数据情况,定时弹出提醒
需求:根据数据库情况,在页面定时弹出相应的消息 实现: 1. 展示DIV设置 <script language="javascript" type="text/ja ...
- My SQL 列转行操作
原表结构如下,我们可以发现,"日运输量"和"车次"是在同一张表中相互独立的两个字段,即独立的两列数据,下面,我将系统中的测试数据以及代码全部放出来,以解释列转行 ...
- kubernetes组件大全
master节点组件 控制平面的组件我们会找一台单独的机器来部署,我们习惯上把部署控制平面组件的机器称为master节点,以下都会用master节点来代替控制平面这个概念,master节点的组件能够对 ...
- oracle查询是否锁表以及解锁语句
--锁表语句 SELECT b.owner, b.object_name, a.session_id, a.locked_mode FROM v$locked_object a, dba_object ...
- 从0搭建一个FIFO模块-01(基础知识)
1. FIFO介绍 基本概念 FIFO(First In, First Out)是一种常用的数据结构,用于存储和处理数据.它的工作原理与排队的顺序类似,遵循"先进先出"的原则.即, ...
- ubuntu 安装使用 mytop
apt搜索一下 $ sudo apt search mytop Sorting... Done Full Text Search... Done mytop/focal,focal,now 1.9.1 ...
- 高性能计算-雅可比算法MPI通信优化(5)
雅可比算法原理:如下图对方阵非边界元素求上下左右元素的均值,全部计算元素的数值计算完成后更新矩阵,进行下一次迭代. 测试目标:用MPI实现对8*8方阵雅可比算法迭代并行计算,用重复非阻塞的通信方式 # ...
- 【架构】整理了一份通用的MVP框架示例代码
最近回顾了一下MVP框架,结合阅读到的几篇不错的博客,自己整理了一份可用于实际工作的MVP框架示例代码,这里做个记录,也顺便和网友们分享一下. 代码示例演示的是一个输入员工号查询员工信息并显示的场景, ...
- VLM-OCR-Demo:一个使用VLM用于OCR任务的示例
前言 上一篇文章TesseractOCR-GUI:基于WPF/C#构建TesseractOCR简单易用的用户界面中我们构建了一个方便使用TesseractOCR的用户界面,今天构建一个类似的界面,使用 ...