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

题解:AT_agc067_d [AGC067D] Unique Matching

题意:定义 \(n\) 个区间是好的,当且仅当:

  • \(1 \leq l_i \leq r_i \leq N\)
  • 存在唯一的 \(N\) 阶排列 \(x_1,x_2,\cdots,x_N\),使得 \(x_i \in \left[ l_i , r_i\right]\)

给定整数 \(N\)、素数 \(P\)

求有多少组 \(\left[l_1,r_1\right],\left[l_2,r_2\right],\cdots,\left[l_N,r_N\right]\) 是好的。

答案对 \(P\) 取模。

做法:

显然不存在两区间相同,所以我不妨令 \(x_i = i\),最后将答案乘上 \(n!\) 即可。

然后考虑我令 \(i\to [l_i,r_i]\setminus i\),连若干条边,那么这个图中不能出现环,显然和原题条件是充要的。那么意味着这个图是 dag。

考虑经典的 0 度容斥,我们容斥入度为 \(0\) 的点,假设是 \(v_1,v_2,\cdots v_k\),那么容斥系数是 \((-1)^{k+1}\),还要考虑区间的问题,注意到对于 \(v_i\),其区间 \([l_{v_{i}},r_{v_i}]\) 需要满足 \(v_{i-1}<l_{v_i}\le v_i\le r_{v_i}<v_{i+1}\),同时对于不被选入的点,我们发现其区间不能碰到 \(v\) 中任意元素,否则 \(v_i\) 就不能被我们选出来作为 \(0\) 度点。

所以记 \(f_n\) 代表 \(n\) 个点的答案,转移式为:

\[\sum(-1)^{k+1}(\prod_{i=1}^k (v_i-v_{i-1})(v_{i+1}-v_i)f_{v_i-v_{i-1}-1}) \times f_{n-v_{k}} \]

这里 \(v_0=1,v_{k+1}=n\)

发现我们没有必要一步转移出来 \(f\),可以分步转移,记为 \(g\),代表最后一个转移点在 \(n\) 的位置,具体转移可以见代码。

代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int maxn = 5005;
int f[maxn], g[maxn], n, mod;
signed main() {cin >> n >> mod;f[0] = f[1] = g[1] = 1;for (int i = 2; i <= n; i++) {g[i] = f[i - 1] * i % mod;for (int j = 1; j < i; j++)g[i] = (g[i] - g[j] * f[i - j - 1] % mod * (i - j) % mod * (i - j) % mod + mod) % mod;for (int j = 1; j <= i; j++)f[i] = (f[i] + g[j] * f[i - j] % mod * (i - j + 1)) % mod;}int ans = f[n];for (int i = 1; i <= n; i++)ans = ans * i % mod;cout << ans << endl;return 0;
}
http://www.jsqmd.com/news/47004/

相关文章:

  • 开发智联笔记项目所遇问题
  • 计算机视觉——从环境配置到跨线计数的完整实现基于 YOLOv12 与质心追踪器的实时人员监控优秀的系统
  • 搜维尔科技:利用MANUS数据手套实现灵巧远程操作:对20自由度灵巧手进行控制
  • 2025-11-21 早报新闻
  • CTF reverse入门记录
  • 开发智联笔记项目时的js问题
  • nju实验一选择器
  • 上海金蝶代理商推荐——上海宝蝶信息技术有限公司
  • 11.21模拟赛
  • HTML---------------图片转换(草稿)
  • 爱与时间反应鲜红色慢慢退却 一次次重复直到忘记了誓言
  • Mac 安装 JDK 8u281(JDK-8u281-1.dmg)详细步骤(附安装包)
  • chrome: 允许远程调试
  • Agent skills 实战
  • Vue 路由的学习
  • P8809 [蓝桥杯 2022 国 C] 近似 GCD 题解
  • 推荐一款超级好用的命令行工具 http-server
  • J 组要考,S 组也要考
  • AI浪潮下的新动向:协作、法律与未来工作
  • day11-Dify智能体-发布-工作流
  • puff-pastry靶机
  • day27-MCP进阶
  • Day37:2025年10月27日,星期一,上班。
  • Day36:2025年10月26日,星期天,休息。
  • Day42:2025年11月1日,星期六,值班,诸事皆顺。
  • 成都合成树脂瓦使用寿命影响因素?成都佳英耀旺告诉你
  • Day38:2025年10月28日,星期二,值班,诸事皆顺。
  • Day40:2025年10月30日,星期四,上班。
  • Day39:2025年10月29日,星期三,休息。
  • Day41:2025年10月31日,星期五,上班。