\(\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. 92. 反转链表 II Golang实现

    题目描述: 给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right .请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 ...

  2. 洛谷:P5707 【深基2.例12】上学迟到 (纯净的顺序结构方法)

    本内容纯作者吃饱了没事干做出来的,仅供娱乐和思路参考(当然代码肯定是AC了) 最近我想重新提升一下自己的编程能力,想选一个题量比较精炼的平台,所以就用了洛谷. 题目描述 学校和 yyy 的家之间的距离 ...

  3. 使用wxpython开发跨平台桌面应用,基类对话框窗体的封装处理

    在开发桌面界面的时候,往往都需要对一些通用的窗体进行一些抽象封装处理,以便统一界面效果,以及继承一些通用的处理过程,减少重复编码.本篇随笔介绍使用wxpython开发跨平台桌面应用,基类对话框窗体的封 ...

  4. Mysql数据库笔记整理

    数据库-理论基础 1.什么是数据库? 数据:描述事物的符号记录,可以是数字.文字.图形.图像.声音.语言等,数据有多种形式,它们都可以经过数字化后存入计算机. 数据库:存储数据的仓库,是长期存放在计算 ...

  5. Nuxt.js 应用中的 listen 事件钩子详解

    title: Nuxt.js 应用中的 listen 事件钩子详解 date: 2024/11/9 updated: 2024/11/9 author: cmdragon excerpt: 它为开发者 ...

  6. 八、Spring Boot集成Spring Security之前后分离认证最佳实现对接测试

    前言 本文介绍前后分离认证最佳实现的对接测试,使用postman或者其他熟悉的测试工具,配合以下内容观看效果更佳!!! 什么是前后分离认证流程最佳方案,为什么这么设计?请查看六.Spring Boot ...

  7. 低功耗4G模组Air780E快速入门:使用文件系统存储温湿度数据

    ​ 伙伴们,今天我们来学习合宙低功耗4G模组Air780E快速入门之使用文件系统存储温湿度数据. 一.编写脚本 1.1 准备资料 780E开发板购买链接 780E开发板设计资料 LuatOS-Air7 ...

  8. 鸿蒙NEXT开发案例:计数器

    [引言](完整代码在最后面) 本文将通过一个简单的计数器应用案例,介绍如何利用鸿蒙NEXT的特性开发高效.美观的应用程序.我们将涵盖计数器的基本功能实现.用户界面设计.数据持久化及动画效果的添加. [ ...

  9. python获取zabbix监控项图形

    python获取zabbix图形 通过zabbix的api接口获取指定时间段的监控项图形 图片示例: 代码示例: # -*- coding: UTF-8 -*- #可根据监控项获取zabbix下所有主 ...

  10. vue之slot和slot-scope

    插槽分两类,默认插槽和具名插槽:通俗理解就是默认插槽是没有名称的插槽,具名插槽是有名称的插槽. 何时使用插槽?简单的举个栗子:有2个组件,父组件father,子组件son. 父组件 father &l ...