CSP2024-22

news/2024/9/19 16:43:41/文章来源:https://www.cnblogs.com/Luxinze/p/18417840

A

题意:给出一棵树,断两条边分成三份 \(a, b, c\),最小化 \(\max (a, b, c) - \min(a, b, c)\)

一个自然的想法是枚举 \(x\),断掉 \((x, fa)\),在剩余部分尽可能均分。

对于不是 \(x\) 祖先的点,找大小最靠近 \(\frac{n - sz_x}{2}\);对于 \(x\) 的祖先,找最靠近 \(sz_x + \frac{n - sz_x}{2}\) 的。submission

另解:随机一个根,启发式合并找子树内 size 内最接近 \(\frac{sz_x}{2}\) 的,对应断 \((x, fa)\) 再在子树内断一刀。效率不会分析。

B

题意:\(1 \sim n\) 顺次排列,每次等概率选出两个相邻的人 \(i, j\)\(i\) 赢的概率为 \(\frac{a_i}{a_i + a_j}\)\(j\) 赢的概率为 \(\frac{a_j}{a_i + a_j}\),赢的人继续留在场上。

求第 \(k\) 个人最后获胜的概率。\(n \le 500\)

\(f(i, j, k)\) 表示只考虑区间 \([i, j]\)\(k\) 获胜的概率。由于不需要考虑每一回合的发生顺序,\(f(i, j, k ) = f(i, k, k)\times f(k, j, k)\)

不能由上述表达式求出的情况只有 \(f(i, j, i)\)\(f(i, j, j)\),记作 \(l(i, j)\)\(r(i, j)\)

\(l(i, j)\) 为例,肯定是把 \([i + 1, j]\) 拆成若干区间,每个区间的胜者与 \(i\) 比赛,设最后一个区间 \([k, j]\),枚举胜者 \(p\)

\[l(i, k - 1)\sum_{p = k}^j r(k, p) \times l(p, j) \times \dfrac{a_i}{a_i + a_p} \]

最后一个区间长为 \(a\)\(p\) 获胜的概率是多少?不妨先考虑每一回合的顺序,一个人被删除则加到末尾,最后能得到一个排列。

总共 \((j - i)!\) 种排列,先把 \(p\) 放到末尾,剩下 \(j - i - 1\) 个人随便排,概率等于 \(\dfrac{1}{j - i}\),与 \(a\) 无关。

\[\begin{aligned}l(i, j) &= \dfrac{1}{j - i}\sum_{k = i + 1}^j l(i, k - 1)\sum_{p = k}^j r(k, p) \times l(p, j) \times \dfrac{a_i}{a_i + a_p}\\ \\ &= \dfrac{1}{j - i}\sum_{p = i + 1}^j l(p, j) \times \dfrac{a_i}{a_i + a_p}\sum_{k = i + 1}^p l(i, k - 1)r(k, p)\\\end{aligned} \]

后面一个和式只与 \(i, p\) 有关,dp 同时算一下贡献,做到 \(O(n)\) 转移。时间复杂度 \(O(n^3)\)。submission

C

题意:\(n\)\(m\) 列的网格,左下角为 \((0, 0)\),右上角为 \((m, n)\),保证 \(2\nmid m \land n\perp m\)

若干格子(非格点)中有方块,给出 \(k\) 个方块的右上角左边。初始位置在 \((\frac{m}{2}, 0)\),初始方向向量 \((-1, 1)\)(左上)。

撞到边界或方块发生反射,一个方块被撞到会立刻消失。求所有方块消失的时刻,数据保证有解。\(n, m, k \le 10^5\)

能从 \((x_0, y_0)\) 直接撞到一个方块当且仅当 \(x + y\)\(x - y\) 相同,这取决于当前方向,分讨一下。

复杂度瓶颈在于从一个方块到下一个方块有可能经过 \(O(n)\) 个边界点。

如果 \(x, y\) 都是边界点,\(x\) 从这个方向射到 \(y\), 下一次延这个方向还是到 \(y\)。并查集压缩路径,复杂度 \(O(n\log n + n\alpha(n))\)

代码不会写,码力太弱。

D

题答题:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/799137.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解密Prompt系列38.多Agent路由策略

常见的多智能体框架有协作模式,路由模式,复杂交互模式等等,这一章我们围绕智能体路由,也就是如何选择解决当前任务最合适的智能体展开,介绍基于领域,问题复杂度,和用户偏好进行智能体选择的几种方案常见的多智能体框架有几类,有智能体相互沟通配合一起完成任务的例如Ch…

读构建可扩展分布式系统:方法与实践07无服务器处理系统

无服务器处理系统1. 无服务器的魅力 1.1. 对于某些应用程序,负载在工作时间可能很高,而在非工作时间可能很低或者不存在 1.2. 其他应用程序后台流量可能在99%的时间里都很低1.2.1. 一旦到了一些大型节目的门票发布时间,负载需求可能会在数小时内飙升至平均水平的10000倍,然…

OpenDiary 24.9

《复活》很久没更日寄了这张是 9.16 下午出门的时候看见拍的 感觉很干净,很漂亮9.17今天突然开始更日寄总之写日记是一鸽再鸽,再加上博客园快完蛋了而新博客还没有眉目,暑假到开学期间写日寄的动力下降了很多 发生了很多事,实在是太多事了,以至于很难理清头绪还有就是,从…

基于FPGA的2ASK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR

1.算法仿真效果 vivado2019.2仿真结果如下(完整代码运行后无水印):本系统在以前写过的ASK调制解调系统的基础上,增加了高斯信道模块,误码率统计模块,可以验证不同SNR情况下的ASK误码情况。设置SNR=20db设置SNR=12db设置SNR=8db设置SNR=4db设置SNR=0dbRTL结构如下:2.算法…

基于心电信号时空特征的QRS波检测算法matlab仿真

1.课题概述通过提取ECG信号的时空特征,并使用QRS波检测算法提取ECG信号的峰值,并在峰值点标记峰值信息。2.系统仿真结果3.核心程序与模型 版本:MATLAB2022aclc; clear; close all; warning off; addpath(genpath(pwd)); rng(default)load ECG.mat Fs = 360; [loc,t…

基于PSO粒子群优化的GroupCNN分组卷积网络时间序列预测算法matlab仿真

1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)LR = g1(1);numHiddenUnits1 = floor(g1(2))+1;% numHiddenUnits2 = floor(g1(3))+1;% layers = func_model2(Dim,num…

Qt MetaTypeInterface

Qt中的Meta Type 包含两种类型,每个类型都以一个整型ID来表示, 内建类型和用户自定义类型(自定义类型对应的整型ID 从65536 即 QMetaType::User 开始):1)内建类型: corelib\kernel\qmetatype.h// F is a tuple: (QMetaType::TypeName, QMetaType::TypeNameID, RealType) #d…

Marvelous Designer基础操作3 - 贴图导出

Marvelous Designer基础操作,包括加材质、贴图,导出衣服,导入模特做适配。--本篇导航--加材质 外部贴图 导出衣服、导入到Blender 导入自己的虚拟模特 给虚拟模特加安排板 自动适配板片配合视频看材质和导出的部分 视频中还包含了做双层的方法,也就是【克隆层(外部)】【克…

自动化测试 RobotFramework自定义静态测试类库总结

实践环境 win11 家庭中文版 Python 3.9.13 robotframework6.1.1 说明:为了方便的使用robot命令,安装好robotframwork后,修改系统环境,添加robot.exe(PYTHON_HOME/Scripts/robot.exe)所在路径到系统环境变量path 安装参考连接:https://github.com/robotframework/robotfr…

Marvelous Designer基础操作2 - 制板编辑

Marvelous Designer基础操作,本篇涉及到具体的板片编辑、合并、分割、扩展等等,也包含添加洞、做省、加纽扣、拉链、明线等。​--本篇导航--板片绘制、编辑 缝线 省 内部线、打洞、做褶皱 折叠安排、假缝 扣子 拉链 明线操作可以配合这个视频看一下,注意快捷键。基础操作 双…

图解软件开发的八大模型

图解软件开发的八大模型

[rCore学习笔记 027]地址空间

写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 引言 兜兜转转又是新的一章的开始,还是首先要看官方手册里的理论介绍和内容. 这里主要还是提纲挈领地摘抄里面的部分内容,在下面…