CF Round 1053(2150 2151) 总结

news/2025/9/25 19:54:24/文章来源:https://www.cnblogs.com/dccy/p/19111889

CF Round 1053(2150 & 2151) 总结

Div2 A

若存在 \(a_i\ge a_i+1\) 那么只出现一次,否则出现 \(n-a_m+1\) 次。

A

我们不能每次从头开始走,考虑怎么利用上一轮的信息。

假设我们要求第 \(k\) 轮的终点,由于第 \(k-1\) 轮的终点可能被覆盖了,所以考虑从第 \(k-1\) 轮的 \(k-2\) 步的位置往后走两步。所以记录上一步的位置即可。

找白点用一个 set 初始把所有白点放进去即可。

Div2 C

\(k=1\) 时,每个间隔的系数为 1 0 1 0 1 0 1 0 1
\(k=2\) 时,每个间隔的系数为 1 2 1 2 1 2 1 2 1
\(k=3\) 时,每个间隔的系数为 1 2 3 2 3 2 3 2 1
\(k=4\) 时,每个间隔的系数为 1 2 3 4 3 4 3 2 1
\(k=5\) 时,每个间隔的系数为 1 2 3 4 5 4 3 2 1

可以看出只需分别维护奇数位和偶数位的前缀和即可。

B

首先左上角、右上角一定为黑色。于是可知第一列只有第一行为黑,那么第二列前两行有且只有一个黑,同时可知第二列有且只有前两行存在黑。同理对于 \(i\le \lceil \frac n 2\rceil\) 的第 \(i\) 列,前 \(i\) 行有且只有一个黑,有且只有前 \(i\) 行存在黑。对于右半边的列同理。

那么每一列可以对一个前缀的行产生贡献。于是倒着枚举行,累加 \(res\) 为当前还有几个列没有被匹配,答案每次乘上 \(\binom {res}{a_i}\) 即可。

C

假设 \(t_i=1/0\) 表示 Alice 是否选择物品 \(a_i\)。记物品 \(i\)\(b\) 中的位置为 \(p_i\),那么 \(t\) 数组合法的条件为,对于任意 \(i<j\) 满足 \(t_i=0,t_j=1\)\(i,j\),有 \(p_{a_j}<p_{a_i}\)。不然 Bob 选 \(a_i\) 的时候就会先把 \(a_j\) 选了,Alice 就不可能选到了。

于是维护 DP,设 \(f_{i,j}\) 表示考虑完 Alice 的前 \(i\) 个物品,且 Bob 选择的物品的最大位置为 \(j\)。用线段树转移是容易的,复杂度 \(O(n\log n)\)

D

\(f_i\) 为最终 \(i\) 位置上的人数,那么 \(f_i\) 一定形成恰好一个非 \(0\) 连续段 \([l,r]\),且 \(\forall l<j<r\)\(f_j\) 为奇数。

\(f_l,f_r\) 也变成和中间部分类似的约束条件,枚举 \(x,y\in \{1,2\}\),令 \(f_l=x+2g_l,f_r=y+2g_r,f_j=1+2g_j(l<j<r)\)

\(r-l+1=K\),则合法的条件为 \(S=n-x-y-(K-2)\) 为偶数,且 \(\sum g=S/2\)。由于上述分配方式是对称的,所以任意 \(2g_i\) 的期望值都为 \(\frac SK\)。所以对答案的贡献为 \(\sum a_i\times \frac SK\times ways\),其中 \(ways\) 为分配的方案数,可以用插板法简单地得到。

对于一个 \(K\),有多个 \([l,r]\),它们 \(a\) 的和的总和可以由前缀和的前缀和计算。答案记得加上基础的 \(1,x,y\) 的贡献以及 \(l=r\) 时的贡献。

E1 & E2

考虑一种分治算法,首先将 \(a\) 随机打乱,维护一个只在当前区间 \([l,r]\) 出现的数集合 \(S\),对每个数用最多两次询问把它删掉或放进一个子区间,询问次数 \(O(n\log n)\)

考虑再维护一个区间内与区间外都出现的数集合 \(T\),即已知这些数在区间内出现恰好一次,那么所求数在当前区间内的充要为 \(2|S|+|T|\ne r-l+1\)。这样可以通过 E1。

考虑另一种确定一个数是否是所求数的方法,可以二分,记期望询问次数为 \(X\),那么有 \(\frac 12\) 的概率在 \([l,mid],[mid+1,r]\) 都出现过,询问两次;有 \(\frac 14\) 的概率递归右边,询问一次;有 \(\frac 14\) 的概率递归左边,询问两次。则 \(X=\frac 22+\frac 14(1+X)+\frac 14(2+X)\),解得 \(X=\frac 72\)

这个二分法不能直接用,考虑结合前面的算法,第一层采用前面的算法,然后就能确定所求数可能是哪些并且在哪一边。可以通过 E2。

F

首先找出一棵生成树,第一步操作可以把树上所有距离为 2 的点对连起来。

考虑第二步操作,我们找到树上直径,若其长为 \(len\),那么令 \(K-1=\lceil \frac {len}2\rceil\)。此时对于树上距离大于 \(len\) 的点对,每次可以把两条边换成一条长为 2 的边,使得步数减一,直到为 \(len\)

而对于树上距离小于 \(len\) 的点对,可以考虑从 \(\text {lca}(x,y)\) 处往父亲方向补充需要的点,假设 \(\text{lca(x,y)}\)\(x\) 方向儿子为 \(z\)\(\text{lca}(x,y)\) 的父亲依次是 \(a_1,a_2,a_3,a_4,a_5\),那么我们可以连出 \(z\to a_1\to a_3\to a_5\to a_4\to a_2\to \text{lca(x,y)}\),对于偶数长度有一点小变化。但这要求 \(\text{lca(x,y)}\) 往上的父亲要足够多,考虑依次把两个直径端点作为根跑这个过程,那么至少有一个是能满足的。

复杂度 \(O(n^3)\)

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

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

相关文章

做投票网站教程应用软件有哪些

效果图 思路&#xff1a; 1. 高亮的色块是独立的一个盒子&#xff0c;需要插入当前激活的内容用来撑开色块盒子的宽度&#xff0c;这样色块的宽度就会和当前激活的内容宽度一致&#xff0c;色块的字体颜色设置透明即可 2. 色块滑动的距离是读当前激活元素的offsetLeft&#x…

帮人盖章网站备案授权书秦皇岛市海港区建设局网站

趣 问 万 物来源&#xff1a;把科学带回家撰文&#xff1a;Mirror如何分离糖和盐&#xff1f;图源&#xff1a;Pixabay小手一抖&#xff0c;不小心把糖(蔗糖)和盐(氯化钠)混在一块儿了该怎么办&#xff1f;趁着光棍节&#xff0c;就让我们吃饱了撑着研究研究把糖和盐拆散的N种方…

20250922_QQ_backdoor

流量分析, 应急响应, WebShell, 哥斯拉, Godzilla, 空白字符隐写, AES, DASCTFTags:流量分析,应急响应,WebShell,哥斯拉,Godzilla,空白字符隐写,AES,DASCTF 0x00. 题目 附件路径:https://pan.baidu.com/s/1GyH7kitkMY…

实用指南:【Java八股文】13-中间件面试篇

实用指南:【Java八股文】13-中间件面试篇pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

AT_agc012_d [AGC012D] Colorful Balls

考虑到可操作的两个球连边,同一个连通块一定能任意交换,方案数是好算的,现在我们需要优化这个建边的过程。 首先,对于同色球,先只考虑最小值和其他球连边,这样一定最优,然后,对于异色球,我们选最小值,非最小…

网站建设套路毕节市交通建设集团网站

可以用&#xff0c;现在很多本地生活商家&#xff0c;都会通过借助批量剪辑工具来提升视频的曝光量&#xff0c;从而带动店铺的客流量。 推荐本地生活商家使用超级编导批量剪辑工具&#xff0c;这是一款0基础小白也可以很快上手的批量剪辑工具&#xff0c;剪辑页面布局以及功能…

销售网站html源码淮南市官网

运用 Transformers 库来完成翻译任务。翻译是典型的序列到序列 (sequence-to-sequence, Seq2Seq) 任务&#xff0c;即对于每一个输入序列都会输出一个对应的序列。翻译在任务形式上与许多其他任务很接近&#xff0c;例如&#xff1a; 文本摘要 (Summarization)&#xff1a;将长…

02、Python从入门到癫狂:函数与资料容器

02、Python从入门到癫狂:函数与资料容器pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

9/25

今天学了算法数结构,学了许多与线性表相关的知识。

社区服务呼叫系统 网站的建设网站效果图设计

提供帧动画组件来实现逐帧播放图片的能力&#xff0c;可以配置需要播放的图片列表&#xff0c;每张图片可以配置时长。 说明&#xff1a; 该组件从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 子组件 无 接口 ImageAni…

关闭Edge浏览器页面的圆角效果

起因 edge浏览器的这个圆角我看着不太习惯 ,特别是在看一些博客文章的时候 ,总感觉不太舒服 ,所以想给他关闭掉关闭或者开启设置在浏览器搜索框输入edge://flags然后再在页面的搜索框中输入Microsoft Edge rounded …

搜索二维矩阵II-leetcode

题目描述 编写一个高效的算法来搜索 *m* x *n* 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:每行的元素从左到右升序排列。 每列的元素从上到下升序排列。示例 1:输入:matrix = [[1,4,7,11,15],[2,5,8…

Rust/C/C++ 混合构建 - Cmake集成Cargo编译动态库

Cmake是一个强大的多语言编译工具,其内置模块提供了强大的扩展能力。 Rust官方的构建工具是Cargo,其提供了依赖下载,上传和编译等多项功能,极大的便利了Rust项目的开发。 目前C++多数用Cmake构建,如果是Rust集成c…

小型公司网站建设知乎济南网站建设网站建设

文章目录 1. Kubernetes的网络类别2. Kubernetes的接口类型3. CNI网络插件 ---- Flannel的介绍及部署3.1 简介3.2 flannel的三种模式3.3 flannel的UDP模式工作原理3.4 flannel的VXLAN模式工作原理3.5 Flannel CNI 网络插件部署3.5.1 上传flannel镜像文件和插件包到node节点3.5.…

织梦网站图片一直转圈品质好物推荐

AOP(Aspect Oriented Programming)&#xff0c;面向切面编程&#xff0c;他是一种编程范式。 作用&#xff1a; 在不改变原始设计的的基础上对其进行功能增强。 几个基本概念&#xff1a; 连接点&#xff1a;所有的方法 切入点&#xff1a;追加功能的方法 通知&#xff1a;追加…

LangChain:LLMs和ChatModels介绍、LangChain 集成大模型的本地部署与 API 调用实践、提示词prompt、输出解析器、链 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

卓伊凡的第一款独立游戏-unity安装运行设置以及熟悉整体unity游戏开发和unity editor【02】-优雅草卓伊凡

卓伊凡的第一款独立游戏-unity安装运行设置以及熟悉整体unity游戏开发和unity editor【02】-优雅草卓伊凡2025-09-25 19:26 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: no…

学习敏捷课程PSM,自考证书分享

PSM课程自考体会心得​ 一直以来,我都对Scrum比较感兴趣,但真正检验自己对Scrum框架的掌握程度,是从准备 PSM(Professional Scrum Master)认证考试 开始的。相比参加培训班,我选择了自考的方式,这段学习过程对我…

详细介绍:基于卷积神经网络的人车识别技术:从原理突破到场景重构的深度探索

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

长春 万网 网站建设中国咨询公司排名50强

本文是我在学习过程中记录学习的点点滴滴&#xff0c;目的是为了学完之后巩固一下顺便也和大家分享一下&#xff0c;日后忘记了也可以方便快速的复习。 网络工程师从入门到入狱 前言一、Wlan应用实战1.1、拓扑图详解1.2、LSW11.3、AC11.4、抓包1.5、Tunnel隧道模式解析1.6、AP、…