当前位置: 首页 > 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.zskr.cn/news/56703.html

相关文章:

  • 计算机视觉——从环境配置到跨线计数的完整实现基于 YOLOv12 与质心追踪器的实时人员监控优秀的系统
  • CTF reverse入门记录
  • 上海金蝶代理商推荐——上海宝蝶信息技术有限公司
  • 11.21模拟赛
  • HTML---------------图片转换(草稿)
  • 爱与时间反应鲜红色慢慢退却 一次次重复直到忘记了誓言
  • Agent skills 实战
  • Vue 路由的学习
  • P8809 [蓝桥杯 2022 国 C] 近似 GCD 题解
  • 估值 7 亿美元,Wispr 要做语音操作系统,还要自研 ASR;马斯克:实时视频理解和生成是未来丨日报
  • day27-MCP进阶
  • Day42:2025年11月1日,星期六,值班,诸事皆顺。
  • Day38:2025年10月28日,星期二,值班,诸事皆顺。
  • Day32-35:2025年10月22日-25日,湖北襄阳、恩施州等地出差。
  • 用java写个小游戏
  • NCHU-温馨-BLOG1-单步电梯调度程序 - NCHU
  • 2025年评价高的四川泡椒竹笋加工厂TOP3排行榜
  • Windows打印后台处理程序严重漏洞分析与修复方案
  • 从MongoDB到国产数据库:一场2TB电子证照体系的“平滑着陆”实践
  • 预学习
  • 2025 年知名的成都二手集装箱公司最新 TOP 排行榜
  • 2025-11-20
  • 2025 年热门海运集装箱行业知名厂家排行榜!
  • 完整教程:AtCoder真题及详细题解 ABC427C: Bipartize
  • 面向对象程序设计-前3次作业总结
  • 南屏晚钟
  • 详细介绍:压缩与缓存调优实战指南:从0到1根治性能瓶颈(四)
  • 完整教程:【人工智能】神经网络的优化器optimizer(四):Adam自适应动量优化器
  • 2025 中国法兰阀门十大品牌推荐:密封升级 + 场景适配,优质厂家护航流体系统安全
  • OPCUA探讨(五)——客户端代码解读:监控变量值与报警