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

ARC121E Directed Tree

题目传送门:ARC121E Directed Tree。

首先,如果 \(i\) 满足条件,那么 \(a_i\) 不为 \(i\) 的祖先(注意 \(a_i=i\) 满足条件),设 \(g_i\) 表示钦定 \(i\) 个位置不满足的方案数。

考虑 dp,设 \(f_{i,j}\) 表示以 \(i\) 为根的子树,钦定了 \(j\) 个位置且只考虑这 \(j\) 个位置的方案数。

转移分两种情况。

  1. 从儿子转移 \(f_{u,i}\times f_{v,j} \to f'_{u,i+j}\)
  2. \(u\) 的子树中找一个位置钦定且 \(a\)\(u\)\(f_{u,i-1}\times [(sz_u-1)-(i-1)] \to f'_{u,i}\)

因此 \(g_i=f_{1,i}\times (n-i)!\),没钦定的可以随便选。

最后答案直接二项式反演 \(ans=\sum_{i=0}^n (-1)^ig_i\)

注意转移时枚举的顺序,具体的看代码。

#include<bits/stdc++.h>
#define int long long
#define double long double
using namespace std;
const int N=2010,mod=998244353; 
inline int read(){char c=getchar();int f=1,ans=0;while(c<48||c>57) f=(c==45?f=-1:1),c=getchar();while(c>=48&&c<=57) ans=(ans<<1)+(ans<<3)+(c^48),c=getchar();return ans*f;
}
int n;vector<int>g[N];
int f[N][N],jc[N],tmp[N],sz[N];
void dfs(int u){f[u][0]=sz[u]=1;for (auto v:g[u]){dfs(v);for (int i=0;i<=sz[u]+sz[v];i++) tmp[i]=0;for (int i=0;i<=sz[u];i++) for (int j=0;j<=sz[v];j++) if (i+j<=n) tmp[i+j]=(tmp[i+j]+f[u][i]*f[v][j]%mod)%mod;for (int i=0;i<=sz[u]+sz[v];i++) f[u][i]=tmp[i];sz[u]+=sz[v];}for (int i=sz[u];i;i--) f[u][i]=(f[u][i]+f[u][i-1]*(sz[u]-i)%mod)%mod;
}
main(){n=read();for (int i=2;i<=n;i++) g[read()].push_back(i);jc[0]=1;for (int i=1;i<=n;i++) jc[i]=jc[i-1]*i%mod;dfs(1);int ans=0;for (int i=0;i<=n;i++){if (i&1) ans=(ans-f[1][i]*jc[n-i]%mod+mod)%mod;else ans=(ans+f[1][i]*jc[n-i]%mod)%mod;}cout <<ans;return 0;
}
http://www.jsqmd.com/news/285552/

相关文章:

  • Laravel框架学习路径全解析
  • Java基于SSM+JSP的文具商城系统的设计与实现
  • Java基于SSM+JSP的学科竞赛管理系统
  • 降损增效新路径:智慧园区电能质量治理的“隐形收益”
  • 2026年宝藏获客系统-10款全场景获客神器,企业必备增长利器,建议收藏
  • 异步函数与异步生成器
  • 充电即服务:智慧园区打造“人-车-桩”智能互联新体验
  • Java基于SSM+JSP的网络远程作业批改系统的设计与实现
  • 物联网+AI双驱动,智慧园区消防电源监控迈入智能新时代
  • 道AI能不能帮助造出黄金? - 指南
  • Java基于SSM+JSP的经典诗文爱好者学习交流平台
  • CAS入门
  • Java基于SSM+JSP的网上购物商城
  • 2025年度精粹|乳酰化研究大爆发:一文汇总年度重要突破
  • Java基于SSM+JSP的高校师资管理系统的设计与实现
  • 固高运动卡运动模式介绍(转载学习)
  • 学长亲荐2026专科生AI论文工具TOP9:开题报告神器大测评
  • Java基于SSM+JSP的高校学科竞赛管理系统
  • 护资刷题 APP 推荐:2026 护资备考神器,易小考 AI 带你避开备考陷阱
  • Java基于SSM+JSP的农业无人机租赁系统
  • 初中生活小记
  • 【拯救HMI】搞定“桑拿房”里的HMI:高温高湿环境设计实战指南
  • 【拯救HMI】让新手也能轻松上手:HMI设计的三个贴心思路
  • 0x3f 第39天 复习 9:13-10:13
  • 护考刷题APP2026年最新测评:易小考、阿虎、蓝基因全方位对比
  • 全国乳企首张“黑灯工厂”证书诞生!荣联汇智助力海河乳品打造全链路智能新标杆
  • 26岁曾月薪15K,现已失业3个月,我依然没有拿到offer......
  • 嵌入式 C 语言进阶:内存管理与指针优化的实战技巧
  • 脂质纳米颗粒LNP广泛用于小分子和核酸药物的递送 | MCE (MedChemExpress)
  • 怎样用Postman做接口自动化测试及完美的可视化报告