当前位置: 首页 > news >正文

25.11.7联考题解

A

简单题,考虑一个串变化后不同并且计数不重不漏只须保证区间两端不同即可。

B

简单贪心。shopping plans 的超级弱化版。

C

\(f_i\) 表示被分在 \(\le i\) 的 L 型的方案数,显然有 \(f_i=\left(\sum_{j=x-i}^{x-1}{n-i\choose j}\right)\left(\sum_{j=y-i}^{y-1}{n-i\choose j}\right)\times 4^{i-1}\)。原因是我们考虑从大到小使用 L 型,那么每次操作就是干掉一行一列,然后这个就是一个基础的组合数。考虑如何 \(\mathcal O(n)\) 求上面每个 \(f_i\),注意到每次上指标 +1,下指标 +1,他们的变化是 \(\mathcal O(1)\) 级别的。我们考虑把一个 \(f_i\) 的系数放在杨辉三角里面,注意到如果每次乘以 2 那么我们只需要减去首尾就能递推。最后答案为 \(f_n\times n-\sum_{i<n} f_i\)

D

考虑不同的 tp 对应的答案。如果 \(tp=1\) 那么直接就是 \(\text{ans}=\max(0,m-k)\),其中 \(m\) 为序列逆序对数,因为每次操作总能找到一个相邻的逆序对交换。

现在考虑剩下的情况。我们先考虑 \(tp=2\) 只有 2 操作的时候。注意我们可以操作若干次,每次都可以选择打乱或者就此停止。于是我们考虑一个 dp,设 \(f_{i,j}\) 表示长度为 \(i\) 的随机排列打乱 \(j\) 次的答案。转移考虑每次是否还要进行,设当前逆序对数为 \(t\),如果 \(t<f_{i,j-1}\) 那么操作一定不优,否则就可以操作。发现我们还不能直接转移,于是设计一个辅助函数 \(g_{i,j}\) 表示长度为 \(i\) 的序列被随机打乱后恰好有 \(j\) 个逆序对的期望。转移 \(g\) 是简单的,有 \(g_{i,j}={\sum_{k<i}g_{i-1,j-k}\over i}\)。我们前缀和优化可以做到 \(\mathcal O(n^3)\)

现在考虑转移 \(f\),设 \(p\) 是决策的分界点,则有 \(f_{i,j}=\left(\sum_{k\le p}k\times g_{i,k}\right)+f_{i,j-1}\times\sum_{k=p+1}^{i\choose2}g_{i,k}\)

现在加入 1 操作,考虑所有的 2 操作一定都在 1 操作前面,否则我们就会做无用功导致答案不优。所以我们只需要稍微更改状态,设 \(f_{i,j}\) 表示长度为 \(i\) 的随机排列按照最优操作做 \(j\) 次的答案。

转移类似,还是先考虑分界点,注意现在的分界点与之前不同,因为停止打乱后我们还可以用操作 1 减少逆序对,于是 \(t<f_{i,j-1}+j\) 的时候我们考虑停止操作 2 否则就可以用。有转移:

\[f_{i,j}=\left(\sum_{k=1}^{p-j}k\times g_{i,j+k}\right)+f_{i,j-1}\times\sum_{k=p+1}^{i\choose2}g_{i,k} \]

于是我们就可以 \(\mathcal O(1)\) 查询了,不过查询前需要快速求逆序对数,于是最后复杂度为 \(\mathcal O(n^3+Tn\log n)\)

http://www.rkmt.cn/news/43292.html

相关文章:

  • EPnP算法学习随笔
  • 【机器学习入门】7.1 决策树 —— 像 “判断流程图” 一样做分类 - 教程
  • 完整教程:Labview项目01:标准可配置序列测试框架
  • Transformer Decoder 中序列掩码(Sequence Mask / Look-ahead Mask) - 详解
  • P9785 [ROIR 2020] 对常规的斗争 (Day1) 题解
  • 深入解析:SciPy傅里叶变换与信号处理教程:数学原理与Python实现
  • CentOS Stream 9编译安装Nginx 1.28 - Leone
  • JavaWeb03-Vue
  • 调整包含特定文本的单元格所在的行高
  • 一次十分折腾的系统迁移:BCD损坏(0xc000000f), 0xc0000255, 0xc000000e以及解决办法
  • 2025昆山/太仓/苏州/常熟/上海/农村自建房推荐榜 巨德翔建筑领衔 三家实力公司赋能乡村宜居生活
  • 深入解析:ST-Raptor:无需微调,准确率超越 GPT-4o 的半结构化表格问答新范式
  • 树上拓扑序个数小记
  • 2023最新Win10/Win11运行罪恶都市解决方案
  • 2025废气处理/废气治理/环保/污水/分子筛/除臭设备推荐榜:深城环保五星领跑,3 家企业以技术适配解锁多元异味治理场景
  • P6954 [NEERC 2017] Connections 题解
  • CF1463E Plan of Lectures
  • 2025年防水补漏企业TOP5:漏水维修、防水翻新、漏水检测
  • ansible + docker compose, RustFS MNMD 架构的一键部署之道
  • 从iPhone转移到itel手机的联系人转移指南 - 实践
  • QT正在复兴?兰亭妙微带你看懂工业软件设计的新风口
  • 英语_阅读_Predictions_待读
  • NIFI 使用HTTP 作为数据源接收数据
  • P5610 解题报告
  • Ai元人文随想:守护时光的印记
  • 第三十六篇
  • R语言实现多组样本两两t检验的完整教程
  • CSP-S2023游记
  • 2025苏州驾驶证培训推荐榜:摩托车驾驶证培训、A2驾驶证培训、大车A1驾驶证培训、大车B2驾驶证培训,省心学车选这些
  • 现代Linux网络命令简介