CF1874(CF Round 901) 总结

news/2025/9/23 11:33:14/文章来源:https://www.cnblogs.com/dccy/p/19106500

CF1874(CF Round 901) 总结

A

显然若干轮之后,每两次操作不会改变它们的苹果,于是让 \(K\) 对一个较小数取 \(\min\) 然后暴力做即可。

B

每一位是独立的,对于 \(a,b,m\) 都相同的位,操作后的结果一定相同,所以只有 \(8\) 个本质不同的位。

我们从 \(a=(11110000)_2,b=(11001100)_2,m=(10101010)_2\) 开始跑最短路,这样就能覆盖所有本质不同的位的情况。跑出所有 \((a',b')\) 的最短路,这时还有一些位是没有限制最终的 \(a'=c,b'=d\) 的,可以用五进制把所有情况压起来,没有限制的位记为 \(4\),那么按顺序枚举所有情况,为 \(4\) 的位可以随意替换为 \(0\sim 3\) 进行转移。

所有情况数为 \(5^8<4\times 10^5\)

查询时,找出最多八个本质不同的位,然后转成五进制 \(O(1)\) 查询。

计算量为 \(16\times 2^{16}+8\times 5^8+30\times T\)

C

\(f_i\) 表示从 \(i\) 开始走到 \(n\) 的最优步数。我们把 \(i\) 所有出边的 \(f\) 从大到小排序,同时处理 \(p_{i,j}\) 表示度数为 \(i\) 的点,走向第 \(j\) 条边的概率。那么两者按顺序相乘再相加即可求出 \(f_i\)

怎么求 \(p_{i,j}\) 呢?我们每次肯定会选择待选序列中最大的点走。对于 \(j=1\),有 \(p_{i,j}=\frac 1 i\)。否则,考虑为另一个人选的边 \(k\),若 \(k<j\) 转化为 \(p_{i-2,j-2}\),若 \(k>j\) 转化为 \(p_{i-2,j-1}\)。即 \(p_{i,j}=\frac {j-2}{i}p_{i-2,j-2}+\frac {i-j}{i}p_{i-2,j-1}\)

复杂度 \(O(n^2+m\log n)\)

D

\(f_i\) 表示当前在 \(i\),第一次走到 \(i+1\) 的期望步数。答案为 \(\sum f_i\)

\[f_i=1+\frac {a_{i-1}}{a_i+a_{i-1}}(f_{i-1}+f_{i}) \]

\[f_i=\frac {a_i+a_{i-1}}{a_i}+\frac{a_{i-1}}{a_i} f_{i-1} \]

推出前几项得

\[f_0=1 \]

\[f_1=1 +\frac {2a_0}{a_1} \]

\[f_2=1+\frac {2(a_0+a_1)}{a_2} \]

\[f_3=1+\frac{2(a_0+a_1+a_2)}{a_3} \]

\[\sum f_i=n+2\sum_{i} \frac {1} {a_i}\sum_{j=0}^{i-1} a_j \]

对其 DP,设 \(dp_{i,j}\) 表示考虑完前 \(i\) 项,\(a\) 的和 为 \(j\) 时的最小步数。直接做是 \(O(n^2)\) 的。

考虑优化:

\[dp_{i,j}=\min_{k<j} dp_{i-1,k}+\frac k {j-k} \]

其中贡献函数是满足四边形不等式的,所以可以分治决策点,复杂度 \(O(nm\log m)\)

E

\(f_{i,j}\) 表示 \(|A|=i\),且 \(\text {fun}(A)=j\)\(A\) 的数量。枚举 \(A_1\) 的值,则拆成两个排列,有转移:

\[f_{x,y}=\sum _{i=1}^x\binom{x-1}{i-1}\sum_{j=0}^{y-x} f_{i-1,j}\times f_{x-i,y-x-j} \]

直接做是 \(O(n^6)\)。发现后面的式子是卷积的形式,我们写成卷积:

\[F_k(x)=\sum _{i=1}^k\binom {k-1}{i-1}\times x^k\times F_{i-1}(x)\times F_{k-i}(x) \]

考虑到 \(F_n\)\(\frac {n\times (n+1)}{2}\) 次多项式,我们可以代入求 \(O(n^2)\) 个值,然后用拉插求出 \(F_n\) 的系数即我们要的答案。求值可以每次 \(O(n^2)\) 暴力求,复杂度 \(O(n^4)\)

而对于拉插的部分,观察式子:

\[F(x)=\sum _{i=1}^T y_i\prod _{j=1,j\ne i}^T \frac {x-j}{i-j} \]

可以先处理 \(\prod _{j=1}^T (x-j)\),对于多项式系数 \(a\),每一项 \(a_i=a'_{i-1}-j\times a_i'\)。然后每次用 \(\prod _{j=1}^T (x-j)\) 除以 \((x-i)\) 即可,每一项 \(a_i'=(a_i-a_{i-1}')/(-j)\)。都是 \(O(n^4)\)

总复杂度 \(O(n^4)\)

F

考虑容斥,我们指定区间集合 \(S\) 都是坏区间,对于所有 \(S\),求出 \((-1)^{|S|}\)\(S\) 方案数乘积的和。

发现对于真相交的两个坏区间 \([l_r,r_1],[l_2,r_2]\) 满足 \(l_1<l_2\le r_1<r_2\),一定有 \([l_1,l_2-1]\) 是坏区间。所以对于存在真相交区间的集合 \(S\),我们选或不选 \([l_1,l_2-1]\) 都可以,那么容斥系数就抵消了,所以我们可以不用考虑存在真相交区间的集合。

剩下的区间一定是不交或包含的关系,组成树形结构。于是设 \(f_{l,r}\) 表示考虑完了 \([l,r]\) 所有子区间是否在 \(S\) 内,且 \([l,r]\in S\) 的带容斥系数的方案数。同时我们设 \(g_{l,r,x}\) 表示考虑完 \([l,r]\) 所有子区间是否在 \(S\) 内,且有 \(x\) 个位置不被 \(S\) 中的区间包含的带容斥系数的方案数。则有转移:

\[g_{l,r,x}=g_{l,r-1,x-1}-\sum _{i=l}^r g_{l,i-1,x}\times f_{i,r} \]

\[f_{l,r}=-\sum _{i=0}^{r-l+1} g_{l,r,i}\times i!,\text {when }r\le m_l \]

我们先算 \(g\),再算 \(f\),最后把 \(g_{l,r,0}\) 加上 \(f\)。复杂度 \(O(n^4)\)

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

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

相关文章

南通网站建设南通怎么修改网站后台权限

服务器安装IIS&#xff1a; 微软官网下载SDK&#xff1a; 下载Runtime官网&#xff1a;https://dotnet.microsoft.com/download/dotnet-core 安装成功重启IIS&#xff1a; VS发布项目&#xff1a;

ps个人网站建设英文网站建设的问题

随着ChatGPT引领的AI破圈&#xff0c;各行各业掀起了AI落地的潮流&#xff0c;从智能客服、智能写作、智能监控&#xff0c;到智能医疗、智能家居、智能金融、智能农业&#xff0c;谁能快速将AI与传统业务相结合&#xff0c;谁就将成为企业数字化和智能化变革的优胜者。然而&am…

国内购物网站哪个最好网络广告策划方案怎么做

前两天有一个学html5前端小美女问我一个有关文字阴影的效果怎么去实现。她和我说文字阴影嘛,她也知道text-shadow,.但是却做不出想要的样子,其实css3的新功能是很强大的,不要把你的思想太过于局限化,好了,闲话也不多说,咱们就先来看看这个文本阴影. 一.文字阴影text-shadow 文…

wordpress知更鸟more排名好的网站关键词优化企业

Dataload介绍 DataLoad是一个针对Oracle开发的数据录入工具(也适用其他程序),其工作原理是模仿键盘的操作,将数据和键盘的按键以表格的形式存储起来。当你需要在目标程序界面中输入数据的时候,dataload根据所定义的数据和键盘按键顺序,将数据录入。 Dataload常用命令 Da…

好网站的特点网站模板制作与安装教程

2023-12-03每日一题 一、题目编号 1423. 可获得的最大点数二、题目链接 点击跳转到题目位置 三、题目描述 几张卡牌 排成一行&#xff0c;每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。 每次行动&#xff0c;你可以从行的开头或者末尾拿一张卡牌&#x…

网站开发流程表微网站建设公司

2020 MATLAB EXPO 中国线上用户大会一切转型始于数据和模型2020 年 7 月 21-24 日 | 线上直播MATLAB 和 Simulink&#xff0c;作为业界普遍使用的科学计算与模型仿真软件&#xff0c;已被全球的工程师和科学家们广泛应用于加快汽车、航空、电子、金融服务、生物医药以及其他行业…

长沙手机网站设计郴州旅游

楔子四年前我虽然也写了很多年代码&#xff0c;由于公司虽然规模不小&#xff0c;却并非一家规范化的软件公司&#xff0c;因此在项目中严格意义上来说并没有架构设计、也不写单元测试&#xff0c;后来有幸加入了一家公司&#xff0c;这家公司虽然也是一家小公司&#xff0c;但…

9.23 资料分析 7/10

9.23 资料分析 7/101.转换问题 转换为混合增长率技巧 思路问题

2. Spring AI 快速入门使用 - Rainbow

2. Spring AI 快速入门使用 @目录2. Spring AI 快速入门使用快速使用接入deepseek流式对话options配置选项temperature(温度)建议maxTokens stop模型推理原理:接入阿里百炼使用文生图文生语音text2audio语音翻译aud…

PyCharm 2025.1安装包下载与安装教程

软件介绍 PyCharm 2025.1 是 JetBrains 推出的革命性 Python 集成开发环境,采用统一版本架构整合了专业版与社区版功能。核心功能如 Jupyter Notebook 支持、基础代码编辑、调试器及版本控制完全免费开放,同时推出 P…

阿里将发布多模态模型 Qwen3-Omni,主打多语言与复杂推理;DeepvBrowser 上线 AI 语音浏览器丨日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 技术 」、「有亮点的 产品 」、「有思考的 文章 」、…

Word文档内容批量替换脚本 - wanghongwei

word_replace_v1.py # -*- coding: utf-8 -*- """ Word文档批量替换脚本功能说明: 1. 递归处理当前目录及所有子目录中的Word文档(.docx格式) 2. 将文档中的指定文本替换为新文本,同时保留原有格式 3…

网站推广视频的服务方案网站建设技术列表

连接ESP8266开发板到电脑 虚拟机选择开发板硬件连接 查看USB连接情况: lsusb 授权USB接口访问 成功连接 编译项目 上传到开发板 成功提供WIFI热点服务

荆门做网站公众号的公司企业网站备案网址

前言 最近我在Vue 3.3的项目中对Vant4做按需导入时&#xff0c;尽管按照Vant4的官方指南进行操作&#xff0c;但样式仍然无法正确加载。经过深入研究和多篇文章的比较&#xff0c;我终于找到了在Vue3中如何正确的按需导入Vant 4组件和样式的方法。由于Vue3.3和Vant4相对较新&am…

服务器创建多个网站吗seo引擎搜索

5. 命令 本部分描述了 LAMMPS 输入脚本的格式以及其中的命令如何用于定义 LAMMPS 模拟。主要包括以下内容。 5.1. LAMMPS 输入脚本 5.2.输入脚本的解析规则 5.3.输入脚本结构 本部分描述了典型的 LAMMPS 输入脚本的结构。 LAMMPS 发行版中的示例目录包含许多示例输入脚本…

不注册公司可以做网站吗wordpress文学模板

文章转载&#xff1a; https://www.howtoforge.com/tutorial/how-to-install-oracle-database-12c-on-centos-7/

居家养老网站建设wordpress侧边栏折叠

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 原型&#xff08;Prototype&#xff09;和原型链&#xff08;Prototype Chain&#xff09;⭐ 原型&#xff08;Prototype&#xff09;⭐ 原型链&#xff08;Prototype Chain&#xff09;⭐ 继承属性和方法⭐ 写在最后 ⭐ 专栏简介 前端入…

做企业网站都需要注意哪点赤峰seo

在平时&#xff0c;我们经常会碰到让一个div框针对某个模块上下左右都居中&#xff08;水平垂直居中&#xff09;&#xff0c;其实针对这种情况&#xff0c;我们有多种方法实现。 方法一: 绝对定位方法&#xff1a;不确定当前div的宽度和高度&#xff0c;采用 transform: trans…

商城网站开发多在上海做兼职去哪个网站搜索

现如今&#xff0c;随着网络技术的进步&#xff0c;许多的场合都会需要光纤收发器进行远距离的传输&#xff0c;以致于现在国外和国内生产光纤收发器厂商非常多&#xff0c;产品线也极为丰富。收发器都是电转光的网络结构。接下来我们就来为大家详细介绍下单模光纤收发器以及光…

做女装代理需要自建网站么设计师网站接单

STM32 PVD掉电检测功能的使用方法 前言 在实际应用场景中&#xff0c;可能会出现设备电源电压异常下降或掉电的情况&#xff0c;因此&#xff0c;有时候需要检测设备是否掉电&#xff0c;或者在设备掉电的瞬间做一些紧急关机处理&#xff0c;比如保存重要的用户数据&#xff…