\(\mathscr{Summary}\)

  时间利用效率?

  同学,你的效率呢?

  我真不知道中途几个小时干了啥,我也不知道我实在划水、神游还是真的在自闭想题。

  虽然真实考场肾上腺素不会允许我这么做,但模拟赛还是得提起精神啊。

  哦,我不是生竞的,上面那句话当成伪科学。

\(\mathscr{Solution}\)

\(\mathscr{A}-\) 下落的数字

  给定以 \(1\) 为根的带点权树,定义 \(k-\)travel 为:从根出发,每次走到孩子点权集合中取到 lower_bound \(k\) 的点,若不存在则停下,设最后到达结点 \(u\)。现进行 \(m\) 次操作:

  1. 修改单点点权;
  2. 给定 \(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\) 阶排列的逆序对数量,那么

\[f(n)=nf(n-1)+\frac{n(n-1)}{2}(n-1)!.
\]

  对于第二类贡献,注意到贡献中对 \(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\) 阶排列的第二类贡献和,那么

\[g(n)=ng(n-1)+(n-1)!\left(\sum_{i=1}^{n-1}1+\frac{n-i}{n-i+1}(i-1)\right).
\]

后面那一坨随便整理一下就能递推求了。复杂度 \(\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的更多相关文章

  1. Solution Set -「LOCAL」冲刺省选 Round XXV

    \(\mathscr{Summary}\)   读错题了读错题了 B 题差点没做出来真的太吓人了.   逆序开题,C 题直接冲一发暴力最大权闭合子图居然过了.A 题确实一下子没想到用"可能的 ...

  2. Solution Set -「LOCAL」冲刺省选 Round XXIV

    \(\mathscr{Summary}\)   名副其实的 trash round,希望以后没有了.   A 题算好,确实一个比较关键的简化状态的点没想到,所以只拿了暴力(不考虑 \(\mathcal ...

  3. Solution Set -「LOCAL」冲刺省选 Round XXIII

    \(\mathscr{Summary}\)   有一说一,虽然我炸了,但这场锻炼心态的效果真的好.部分分聊胜于无,区分度一题制胜,可谓针对性强的好题.   A 题,相对性签到题.这个建图确实巧妙,多见 ...

  4. Solution Set -「LOCAL」冲刺省选 Round XXII

    \(\mathscr{Summary}\)   和出题人很有缘分但是没有珍惜.jpg   A 题有一个显然的二维偏序斜率式,以及显然的 CDQ 套李超树 \(\mathcal O(n\log^2n)\ ...

  5. Solution Set -「LOCAL」冲刺省选 Round XXI

    \(\mathscr{Summary}\)   省选几个小时啊,怎么模拟赛只打三个小时啊./kk   时间安排较为合理,没有出现严重的因思考时间过少引起的丢分.   A 题比较可惜,二分 + 点分治大 ...

  6. Solution -「LOCAL」过河

    \(\mathcal{Description}\)   一段坐标轴 \([0,L]\),从 \(0\) 出发,每次可以 \(+a\) 或 \(-b\),但不能越出 \([0,L]\).求可达的整点数. ...

  7. Solution -「LOCAL」画画图

    \(\mathcal{Description}\)   OurTeam.   给定一棵 \(n\) 个点的树形随机的带边权树,求所有含奇数条边的路径中位数之和.树形生成方式为随机取不连通两点连边直到全 ...

  8. Solution -「LOCAL」充电

    \(\mathcal{Description}\)   给定 \(n,m,p\),求序列 \(\{a_n\}\) 的数量,满足 \((\forall i\in[1,n])(a_i\in[1,m])\l ...

  9. Solution -「LOCAL」二进制的世界

    \(\mathcal{Description}\)   OurOJ.   给定序列 \(\{a_n\}\) 和一个二元运算 \(\operatorname{op}\in\{\operatorname{ ...

  10. Solution -「LOCAL」大括号树

    \(\mathcal{Description}\)   OurTeam & OurOJ.   给定一棵 \(n\) 个顶点的树,每个顶点标有字符 ( 或 ).将从 \(u\) 到 \(v\) ...

随机推荐

  1. SSIS错误汇总

    问题一 [Excel 目标 [2]] 错误: SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.对连接管理器"未匹配用 ...

  2. Uniswap V2 核心 合约代码

    Uniswap V2 核心 UniswapV2Factory UniswapV2Pair UniswapV2ERC20 IUniswapV2Router02 1. UniswapV2Factory 合 ...

  3. 基于Java+SpringBoot+Mysql实现的快递柜寄取快递系统功能实现三

    一.前言介绍: 1.1 项目摘要 随着电子商务的迅猛发展和城市化进程的加快,快递业务量呈现出爆炸式增长的趋势.传统的快递寄取方式,如人工配送和定点领取,已经无法满足现代社会的快速.便捷需求.这些问题不 ...

  4. 算法笔记——马拉核弹(Mana Nuclear)

    0x00 摘要 "马拉核弹"算法由 SXHT 同学(2009~今)发明,并在 2024 年 11 月于某不知名学校机房内正式公布.该算法基于 1975 年发明的 Manacher ...

  5. 低功耗4G模组:RSA算法示例

    ​ 今天我们学习合宙低功耗4G模组Air780EP_LuatOS_rsa示例,文末[阅读原文]获取最新资料. 一.简介 RSA算法的安全性基于:将两个大质数相乘很容易,但是想要将其乘积分解成原始的质数 ...

  6. 干货分享:Air780E怎么连接华为云?

    ​ 众所周知,市面上有很多云平台,阿里云.腾讯云.中移OneNET.华为云.百度云.涂鸦云.TLink云等等......并且每家云平台都有自己的协议,工程师要移植不同的SDK代码或基于各家的手册文档对 ...

  7. Spring源码学习 ------ IoC——AOP

    一直想抽空把Spring源码拿来读读,但真正去做这件事的时候发现不简单,Spring发展这么多年,它的规模已不是一个一般的开源框架所能比的,它的主要架构和流程不是非常清晰,很难抓到要害,但有一点可以肯 ...

  8. Eclipse JDT--AST入门

    最近做program analysis,需要解析Java的源代码,于是就去看了看Abstract Syntax Tree(AST,中文为抽象语法树).有点无奈的是,网上关于这方面的资料比我想象中的少, ...

  9. Django之gunicorn部署

    安装: pip install gunicorn 启动应用: gunicorn -w 3 -k gthread -e DJANGO_SETTINGS_MODULE=settings.prod Serv ...

  10. WxPython跨平台开发框架之参数配置管理界面的设计和实现

    我曾经在2014年在随笔<Winform开发框架之参数配置管理功能实现-基于SettingsProvider.net的构建>介绍过基于.NET开发的参数配置管理界面,本篇随笔基于类似的效果 ...