Solution Set -「LOCAL」冲刺省选 Round X
\(\mathscr{Summary}\)
时间利用效率?
同学,你的效率呢?
我真不知道中途几个小时干了啥,我也不知道我实在划水、神游还是真的在自闭想题。
虽然真实考场肾上腺素不会允许我这么做,但模拟赛还是得提起精神啊。
哦,我不是生竞的,上面那句话当成伪科学。
\(\mathscr{Solution}\)
\(\mathscr{A}-\) 下落的数字
给定以 \(1\) 为根的带点权树,定义 \(k-\)travel 为:从根出发,每次走到孩子点权集合中取到 lower_bound \(k\) 的点,若不存在则停下,设最后到达结点 \(u\)。现进行 \(m\) 次操作:
- 修改单点点权;
- 给定 \(k\),求当前树上 \(k-\)travel 的终止点。
\(n,m\le 2\times10^5\)。
树剖。线段树维护穿过一整段重链时,travel 值的取值区间。询问时模拟跳重链。复杂度 \(\mathcal O((n+q)\log n)\)。
\(\mathscr{B}-\) 序排速快
给出一个排序方法:

其中,称 \(i\) 为 partition point,当且仅当 \(\max_{j\le i} A_i\le\min_{j\ge i}A_j\)。对于 \(n=L..R\),求所有 \(n\) 阶排列在该方法排序完成后的 \(\textit{cnt}\) 值之和。
\(L\le R\le10^7\)。
缺的不是所谓结论,而是好看的结论。不要抓着“等价转化”不放,因而舍弃一条捷径。
显然应该对 \(A\) 的每个位置分别求被冒泡了多少次。考虑 \(A_i\) 经历一次冒泡时:
- 若 \(\exist j<i,A_j<A_i\),则这样的 \(j\) 减少一个;
- 否则若 \(\exist i\le j<k,A_j\ge A_i>A_k\),则这样的 \(j\) 减少一个;
- 否则,\(i\) 是 partition point,不会被冒泡。
结论比起我想到的要冗长,但是它“好看”——它是单纯的计数,没有取 \(\max\) 之类的数值讨论。
接下来,讨论计数。对于第一类贡献,发现就是逆序对个数。令 \(f(n)\) 表示所有 \(n\) 阶排列的逆序对数量,那么
\]
对于第二类贡献,注意到贡献中对 \(A\) 的大小要求比较复杂,而根据排列具有的多样“子问题”处理方式,我们可以枚举 \(n\) 所在的位置 \(j\),统计满足条件的 \((i,j,k)\) 的数量。注意 \(k\) 实际上没有参与数量贡献,而对于一个 \(i<j\),显然已有 \(A_j\ge A_i\),若 \((i,j)\) 有贡献,则 \(\exist k>j,A_k<A_i\)。这一步用一个小 trick:概率问题与计数问题可以相互转化来简化讨论。我们求 \(\exist k\) 的概率,显然这些下标的具体值都不影响概率,问题就是——排列里有 \(n-j+1\) 个数,求第一个数不是最大值的概率,显然嘛,\(\frac{n-j}{n-j+1}\)。因而,设 \(g(n)\) 表示所有 \(n\) 阶排列的第二类贡献和,那么
\]
后面那一坨随便整理一下就能递推求了。复杂度 \(\mathcal O(R)\)。
\(\mathscr{C}-\) 树
给定含 \(n\) 个点 \(m\) 条边的点双连通图及其两棵生成树 \(T_1,T_2\),每次操作取 \(T_1\) 的一片叶子,去掉它与父亲在 \(T_1\) 内的连边,并指定其新父亲。构造把 \(T_1\) 变成 \(T_2\) 的操作方案。
\(n\le100\)。
被卡了一个点 qwq,简单胡一下。
搜索,但是有条理。我们为两棵树指定同一个根,然后自上而下递归地构造出每条正确树边。需要做到一个清空 \(T_1\) 内某结点子树的操作,暴力递归进去,把每个点丢到子树外即可。讲错了不负责。(
我本来浅写了一下,没有精细的限制,大概 \(50\) 分,然后加上一个“每次遍历邻接点,按一个随机排列的顺序遍历”,就只剩最后一个 subtask 的最后一个点过不了。事实证明乱搞的时候应当随机起来。(
Solution Set -「LOCAL」冲刺省选 Round X的更多相关文章
- 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\) ...
随机推荐
- Ubuntu 22.04 LTS 在线/离线安装 Docker
Docker 安装方式 时间:2024-10 准备环境 root@ubuntu2204:~# hostnamectl Static hostname: ubuntu2204 Icon name: co ...
- MongoDB聚合类操作
MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果.有点类似sql语句中的 count(*) 语法:db.tablename.aggregat ...
- 《Selenium自动化测试实战:基于Python》之 基于Docker与Selenium Grid的测试技术
基于Docker与Selenium Grid的测试技术 10.1 Selenium Grid简介 尽管即将推出的Selenium 4.0对Seleni ...
- Windows 多次制作母盘,备份文件变大的问题
公司产品基于Win11 23H2镜像版本制作母盘,我们发现随着版本迭代,基于上一版本母盘生成新母盘备份,母盘文件会越来越大. 此处说明下镜像与母盘文件的区别, 1. 镜像是指操作系统的压缩文件,常见格 ...
- 初识GO语言--基本数据类型
- c++11新增内容
记录一下c++11新特性方便以后回忆 1.nullptr (对标NULL) 2.auto ,decltype(根据表达式推断类型,表达式不执行) decltype(func()) sum = 5; / ...
- 支持多语言、多商店的商城,.Net7 + EF7领域驱动设计架构
推荐一个跨平台.模块化.可扩展且超快速的开源一体化电子商务平台. 01项目简介 Smartstore 支持桌面和移动平台.多语言.多商店.多货币的商城,并支持SEO优化,支持无限数量的产品和类别.报表 ...
- 我的neovim配置
init.vim " Vim with all enhancements "文件管理器,我想试一下ranger syntax enable syntax on let maplea ...
- docker部署java项目
1.首先你需要提前准备好jar包或者war包,并想办法放入Linux环境(或虚拟机)中: 2.java项目的部署需要用到Tomcat或者Jetty,docker可以直接拉取他俩的镜像,这里以Tomca ...
- Ollma本地部署Qwen2.5 14B(不使用docker)
部署机器硬件情况: 内存 :32GB 显卡 :3060 为什么不使用docker: 1.网上教程大多以docker为主 2.安装docker的时间太长,在等待的时候顺便尝试一下不用docker的部署 ...