【20190705模拟赛】**题大杂烩

本文深入解析了算法竞赛中的几种典型问题解决策略,包括容斥原理的应用、填方块问题的轮廓线模型转换、以及组合数学在有根树森林计数中的运用。通过具体题目实例,阐述了解题思路和关键步骤。

swords

容斥一下就好了,考虑把总方案减去不合法的方案

trominoes

杨表……(真实NOI模拟)

首先题意转化后,是在路廓线上进行填方块,并要求轮廓线时刻是凸的

然后用 $0$ 表示竖着的,$1$ 表示横着的,这样每条轮廓线就是一个长度为 $n+m$ 的 $01$ 串了

初始状态是 $000000011111111$

考虑手玩一下每次的转移,实际上是扩充了一个凸的轮廓线,于是就是把某个位置的 $1$ 往左挪了三个位置(需要保证那个位置上不能是 $1$(

然后就可以在模 $3$ 意义下分别做一遍,然后把它们拼起来了

然后就成了给定一个 $01$ 序列,每次可以把一个 $1$ 往左挪一格,求方案数

再把它还原回轮廓线的模型,也就是给定一个 $n \times m$ 的网格,求有多少个每行每列都是递增的填法(把 $1 \sim nm$ 填进去)

根据钩子定理,可以得知它的方案数为:

$$
\frac{(nm)!}{\prod_{i=1}^{n}\prod_{j=1}^{m}(n-i+m-j+1)}
$$

然后就做完了啊……记得要乘上把三个部分拼起来的方案数……

islands

求 $n$ 个点构成的所有有根树森林中,恰好有 $m$ 棵树,且根的度数不超过 $k$

首先选出树根,它是 ${n \choose m}$

然后对于剩下的 $n-m$ 个点,求把它们拼成森林的方案数

设 $n$ 个点,拼成 $m$ 棵树的森林的方案数为 $f(n,m)$

设 $n$ 个小球,放到 $m$ 个箱子,且每个箱子最多有 $k$ 个球的方案数为 $g(n,m)$

则答案为:

$$
{n \choose m} \sum_{i=0}^{mk} f(n-m,i) \cdot g(i,m)
$$

---

先看 $f$,不妨枚举一个划分,剩下的就是无向图生成树计数

也就是:

$$
f(n,m)=\sum_{i=1}^{n} {n \choose i} f(n-i,m-1) i^{i-2}
$$

考虑转化:添加一个超级根连向这些点

那么就要求这个超级根出现了 $m$ 次,即:

$$
\begin{aligned}
f(n,m)={n+1-2 \choose m-1} n^{n+1-2-(m-1)}={n-1 \choose m-1}n^{n-m}
\end{aligned}
$$

---

然后看 $g$,看起来只能递推:

$$
g(n,m)=\sum_{i=0}^{k} {n \choose i} g(n-i,m-1)
$$

一开始有:

$g(n,1)=[n \le k]$

---

整理一下:

目标:

$$
{n \choose m} \sum_{i=0}^{mk} f(n-m,i) \cdot g(i,m)
$$

其中:

$$
f(n,m)={n-1 \choose m-1}n^{n-m}
$$

同时:

$$
g(n,m)=\sum_{i=0}^{k} {n \choose i} g(n-i,m-1)
$$

然而这个 $g$ 还可以优化,考虑容斥(大概没写错):

$$
g(n,m)=m\cdot g(n-1,m)- m \cdot g(n-(k+1),m-1) \cdot {n-1 \choose k}
$$

传统艺能:任意模数组合数

考虑维护组合数 $r\prod p_i^{k_i}$,每次除以一个数和乘以一个数,可以快速维护,其中 $r$ 需要扩展欧几里得算法来求逆元维护

转载于:https://www.cnblogs.com/KingSann/articles/11137565.html

内容概要:本文档是PCI-SIG发布的工程变更通知(ECN),标为“DSM Function Revision Clarifications”,发布于2020年2月12日,旨在澄清PCI固件规范3.2版本及后续ECNs中关于ACPI设备特定方法(_DSM)的修订规则。文档明确了_DSM函数中“Revision ID”参数的有效取值范围,规定当前版本的最高修订号为6,并详细说明了当新增或修改函数时,如何统一更新修订值。同时,文档修正了此前不一致的应用方式,确保未来对_DSM接口的扩展具有一致性和向后兼容性,并列出所有已定义_DSM函数的初始与当前有效修订号,涵盖PCI Express插槽信息、电源管理、延迟容忍报告等功能。此外,还描述了操作系统平台(OSPM)与系统固件之间如何协商使用正确的修订版本号。; 适合人群:从事固件开发、系统架构设计、ACPI或PCI Express相关技术工作的工程师,尤其是参与操作系统与硬件交互层开发的技术人员。; 使用场景及目标:①指导开发者正确实现_DSM函数的版本控制机制;②帮助固件和操作系统开发者确保对_DSM接口的支持符合规范一致性要求;③为支持Runtime Device Power Management和Downstream Port Containment等特性的系统提供标准化依据; 阅读建议:此文档属于技术规范类文件,建议结合PCI Firmware Specification 3.2全文及其他相关ECN一起阅读,重点关注Table 4-7及各_DSM函数的参数定义,理解版本协商流程及其对系统行为的影响。
内容概要:本文提出了一种基于自适应无迹卡尔曼滤波(AUKF)的三相配电网动态状态估计方法,并配套提供了完整的Matlab代码实现。针对传统状态估计算法在非线性系统中精度受限、对噪声统计特性敏感等问,研究采用无迹卡尔曼滤波(UKF)技术,通过无迹变换(UT)精确捕捉非线性系统的统计特征,提升状态估计的准确性。为一步增强算法鲁棒性,引入自适应机制,利用新息序列实时在线修正过程噪声与观测噪声的协方差矩阵,有效应对模型不确定性与环境干扰。通过对典型三相不平衡配电网系统的建模与仿真实验,验证了该方法在动态运行条件下对节点电压幅值、相角等关键状态变量的高精度、快速跟踪能力,展现出优越的收敛性与抗噪性能。; 适合人群:具备电力系统分析、现代控制理论基础及Matlab编程能力,从事电力系统状态估计、智能配电网运行与控制、非线性滤波算法研究的研究生、科研人员及工程技术人员; 使用场景及目标:①深入掌握无迹卡尔曼滤波在电力系统非线性动态状态估计中的具体应用;②理解并实现基于新息的自适应噪声协方差调节机制;③作为科研复现、教学演示的基础平台,或一步拓展至分布式状态估计、数据驱动建模与故障诊断等研究方向; 阅读建议:建议结合理论推导与Matlab代码行同步调试与分析,重点剖析UT变换实现、Sigma点生成与传播、状态与协方差更新、残差分析及自适应调整模块的编程逻辑,以深刻把握算法的核心设计思想与工程实现细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值