25noip20d2t2 马戏表演 - Slayer

news/2025/10/14 20:49:40/文章来源:https://www.cnblogs.com/slayer-wt/p/19141984

noip20d2t2

因为笨 写的详细一点。

题意

给定 n,m,对于长为 n 的排列 a,\(cnt_i=\sum_{1\leq l\leq i\leq r\leq n}[\max_{j=l}^r a_j=a_i]\)。求有多少排列 a 满足所有 \(cnt_i\) 都小于等于 m,答案对质数 p 取模。


题解

$ \text{cnt}_i $  是 “所有包含 i 的区间  $ [l, r] $  中,最大值为  $ a_i $ (即 M)” 的区间数量。

区间的左端点 l 可以选  $ 1 \sim i $ (共 i 种选择);

区间的右端点 r 可以选  $ i \sim n $ (共  $ n - i + 1 $  种选择)。

因此,满足条件的区间总数为 l 的选择数  $ \times $  r 的选择数,即: $ cnt_i = i \times (n + 1 - i) $

对于长度为 i 的排列,设全局最大值的位置为 p( $ 1 \leq p \leq i $ ),则该位置的  $ \text{cnt}_p = p \cdot (i - p + 1) $ (左端点有 p 种选法,右端点有  $ i - p + 1 $  种选法)。

函数  $ p \cdot (i - p + 1) $  是关于 p 的二次函数(开口向下),其最大值出现在  $ p \approx \frac{i+1}{2} $  时。

此时最大值为: $ \max_{p} \left( p \cdot (i - p + 1) \right) = \lceil \frac{i}{2} \rceil \cdot \left( i - \lceil \frac{i}{2} \rceil + 1 \right) $

条件  $ \lceil \frac{i}{2}\rceil \cdot (i - \lceil \frac{i}{2}\rceil + 1) \leq m $  表示:长度为i的排列中,全局最大值位置的最大可能 $ \text{cnt} $ 不超过 m 。

根据之前的结论:若全局最大值的 $ \text{cnt} $ 不超过m,则其两侧的子排列(左侧 $ [1, p-1] $ 和右侧 $ [p+1, i] $ )是 “天然合法” 的 —— 即子排列中所有位置的 $ \text{cnt} $ 必然都不超过 m(因为子排列的最大 $ \text{cnt} $ 小于全局最大值的 $ \text{cnt} $ )。

由于全局最大值的最大可能 $ \text{cnt} $ 已不超过m,且两侧子排列天然合法,因此任意长度为 i 的排列都满足 “所有位置的 $ \text{cnt} $ 不超过 m”。而长度为i的排列总数为  $ i! $ ,故此时  $ f_i = i! $ 。


若全局最大值位置合法,需:从剩下的  $ n-1 $  个数中选 i 个,排列到 “更短的子排列” 中(选法数为  $ \binom{n-1}{i} \cdot i! = \frac{(n-1)!}{(n-i)!} $ ,其中  $ \binom{n-1}{i} $  是选数, $ i! $  是子排列的排列方式);剩下的  $ n-i $  个数构成 “更长的子排列”,其合法数为  $ f_{n-i} $ (子排列的合法性与元素相对大小有关,递归求解)。

对所有可能的 “更短侧长度 i”,累加 “选数 + 子排列合法” 的情况,并乘 2(对称情形),得到: $ f_n = 2 \sum_{i=1}^{\lfloor n/2 \rfloor} \left[ i(n+1-i) \leq m \right] \cdot \frac{(n-1)!}{(n-i)!} \cdot f_{n-i} $

可以移个项。用个 \(h_i=\frac{f_i}{i!}\) 代码好看点。

https://zhengruioi.com/submission/973679

数组要开够。

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

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

相关文章

完整教程:port trunk pvid vlan vlan-id 概念及题目

完整教程:port trunk pvid vlan vlan-id 概念及题目pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&quo…

从后端转行为AI工程师,转行AI大模型开发,附全套学习资源!收藏这份指南! - 实践

从后端转行为AI工程师,转行AI大模型开发,附全套学习资源!收藏这份指南! - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fon…

实验一:现代C++初体验

实验一 源代码 #include <iostream> #include <string> #include <vector> #include <algorithm>template<typename T> void output(const T &c);void test1(); void test2(); void…

2025秋_11

今天学习了Java

软件工程学习日志2025.10.14

🎯 今日任务 在Windows系统上完成MongoDB的安装、服务配置和连接测试。 ⚡ 遇到的问题与解决方案 问题1:PowerShell安全策略限制 错误信息: mongod: The term mongod is not recognized as a name of a cmdlet... …

CF1784E

对 DP 套 DP 的理解又加深了一分。 注意到,当局比分只有 \(0:0,0:1,1:0,1:1\) 四种情况,不妨将其压在一起考虑。 如何判断优劣?相当于从初始比分 \(0:0\),初始下标 \(i=1\) 开始发生 \(s\) 后续的一系列事件。 解决…

nSwitch 存档自动备份系统模块 - autoSAVE

autoSAVE 是switch大气层系统上使用的系统模块, 个人开发, 纯c语言编写, 执行效率高, 系统资源占用比较低. 主要解决日常有存档备份需求但不具备联网条件的痛点.下载地址 更新日志主要功能开袋即食, 无需配置 动态保留…

2025/10/14

2025/10/141.学习算法 2.学习离散数学 3.学习数据结构

CSP-S模拟31 笔记

CSP-S模拟31 笔记T1 远征 \(O(nV)\) DP。先鸽。 T2 传送 题目描述 给定 \(n\) 点 \(m\) 边无向无自环图 \(G\) , \(q\)次询问,每次询问给定点 \(x\) , \(y\) ,求点 \(x\) , \(y\) 在图 $G^′ $ 上的距离。 图 \(G^′…

java基础7-字符串

1.API(Application Programming Interface)应用程序编程接口 Java API:指的就是JDK中提供的各种功能的java类 2.String:字符串的内容是不会发生改变的,它的对象在创建之后不能被更改 创建String对象的两种方式:直…

乐云具身活动体验

Day -1 很早就看到这个活动的宣传了,“具身智能”、“上手实操”、“无需经验,只需热情”的宣传其实挺心动的,但考虑到之后国庆回来可能会很忙,而且最近事情已经够多了,于是忍痛放弃。但在报名截止前一天,林学长…

【技术解决方案】联邦学习中遇到的Non-IID问题——隐语SecretFlow

打开链接点亮社区Star,照亮技术的前进之路。每一个点赞,都是社区技术大佬前进的动力Github 地址: https://github.com/secretflow一、引言 本文针对联邦学习中遇到的Non-IID问题进行探讨,介绍Non-IID产生的原因,分…

10.14 闲话:KTT

10.14 闲话:KTT Part.1 基本算法 引入这样一个问题(其实这并不是板子,但是笔者认为这是此算法的另一种理解方式): luogu P5693 EI 的第六分块区间加,区间最大子段和。这东西有个十分重要的性质,所有加的数都是正…

题解:P10104 [GDKOI2023 提高组] 异或图

题意:给定一张 \(n\) 个点 \(m\) 条边的无向图和一个长度为 \(n\) 的数组 \(a_1, a_2, \cdots , a_n\) 以及一个整数 \(C\),你需要求出有多少个长度为 \(n\) 的数组 \(b\) 满足:\(0 ≤ b_i ≤ a_i,\forall 1 ≤ i ≤…

2025 年筛网厂家推荐榜:聚焦场景适配与高效需求,锰钢筛网/聚氨酯筛网/合金焊接筛网/自清洁筛网/防堵筛网厂家滨州沃森网业成优选

随着矿业、建筑建材、化工、粮食加工等行业的生产效率升级,以及对物料筛选精度、设备耐用性要求的提升,筛网作为核心辅助设备,已从单一功能向 “场景化定制”“高性能适配” 方向发展。2025 年,筛网市场规模预计持…

P7076 [CSP-S2020] 动物园

题目描述 动物园里饲养了很多动物,饲养员小 A 会根据饲养动物的情况,按照《饲养指南》购买不同种类的饲料,并将购买清单发给采购员小 B。 具体而言,动物世界里存在 2k 种不同的动物,它们被编号为 0∼2k−1。动物园…

汽车价格战全面熄火了?不卷价格该卷什么? - 教程

汽车价格战全面熄火了?不卷价格该卷什么? - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

redis-4.0.11-1.ky10.sw_64.rpm安装教程(申威麒麟V10 64位系统详细步骤)

redis-4.0.11-1.ky10.sw_64.rpm安装教程(申威麒麟V10 64位系统详细步骤)​ 对 ​银河麒麟操作系统V10 64位(版本标识ky10.sw_64)​​ 的 ​Redis 4.0.11​ 软件包(文件名:redis-4.0.11-1.ky10.sw_64.rpm)的 ​超…

P10067 [CCO 2023] Real Mountains

思维训练懒得写代码了,感觉这种题还是思维为重。 我们显然需要考察两个东西:最终序列会变成啥样。 每次是如何一步一步变成最终序列的。我们先想第一个问题,显然,最终的 \(p\) 一定会是最大的那个 \(a_x\) 的 \(x\…

先辈题解

首先我们先观察到 $ 114514 $ 中只有三种数,$ 1 \(,\) 4 \(,\) 5 $,这给了我们一个思路,直接枚举这三个数代表的字母是什么,字母共有 $ 26 $ 种,所以我们的复杂度是 $ O(26^3n) $的。 code: void dfs(int s1,in…