考虑purfer序列,若生成树的pufer序列为$p_{i}$,则答案为$(\prod_{i=1}^{n}a_{i})\sum_{p}\prod_{i=1}^{n}\frac{(a_{i}-1)!}{(a_{i}-1-s_{i})!}$(其中$s_{i}$为$p$中点$i$出现的次数,即度数减1)

(以下令$a_{i}$减1)观察到式子只与$s_{i}$有关,对于相同的$s_{i}$对应$p_{i}$有$\frac{(n-2)!}{\prod_{i=1}^{n}s_{i}!}$种,令$C=(n-2)!\prod_{i=1}^{n}a_{i}$,代入即$ans=C\sum_{\sum_{i=1}^{n}s_{i}=n-2}\prod_{i=1}^{n}\frac{a_{i}!}{s_{i}!(a_{i}-s_{i})!}$

令$f(x)=\sum_{k=0}^{n-2}(\sum_{\sum_{i=1}^{n}s_{i}=k}\frac{a_{i}!}{s_{i}!(a_{i}-s_{i})!})x^{k}=\sum_{s_{i}}\prod_{i=1}^{n}\frac{a_{i}!}{s_{i}!(a_{i}-s_{i})!}\cdot x^{s_{i}}$,答案即$f(x)[x^{n-2}]$

不妨先枚举$s_{1},s_{2},..$,再提取出对应位置上的式子作为公因式,之后由于各位上完全独立,再将结果乘起来就是原式,即$f(x)=\prod_{i=1}^{n}\sum_{s_{i}=0}^{a_{i}}\frac{a_{i}!}{s_{i}!(a_{i}-s_{i})!}\cdot x^{s_{i}}=(1+x)^{\sum_{i=1}^{n}a_{i}}$

因此$f(x)[x^{n-2}]=c(\sum_{i=1}^{n}a_{i},n-2)$(注意这里的$a_{i}$减了1),发现$(n-2)!$已经被抵消掉,因此直接枚举$\sum_{i=1}^{n}a_{i}$到$\sum_{i=1}^{n}a_{i}-(n-2)+1$即可

 1 #include<bits/stdc++.h>
2 using namespace std;
3 #define mod 998244353
4 int n,x,s,ans;
5 int main(){
6 scanf("%d",&n);
7 ans=1;
8 for(int i=1;i<=n;i++){
9 scanf("%d",&x);
10 ans=1LL*ans*x%mod;
11 s=(s+x-1)%mod;
12 }
13 for(int i=0;i<n-2;i++)ans=1LL*ans*(s-i+mod)%mod;
14 printf("%d",ans);
15 }

最新文章

  1. WP8解析JSON格式(使用Newtonsoft.Json包)
  2. 给自己的XTC820摆拍一下。
  3. Create Custom Modal Dialog Windows For User Input In Oracle Forms
  4. 1 . Robberies (hdu 2955)
  5. 数值类对象:NSNumber,NSValue,NSNull
  6. 同一個Loader對象傳入不同參數時,从数据库中查询的結果每次都一樣
  7. 关于执行ST_Geometry的st_centroid函数时报ORA-28579错误的问题
  8. linux 下执行.sh文件提示permission denied
  9. 转:扩展方法(C# 编程指南)
  10. I like NetWorld
  11. 到底什么是哈希Hash?
  12. 【VBA】セールの最初起動時、VBAを自動的に実行方法
  13. 【PyQt5-Qt Designer】在GUI中使用pyqtgraph绘图库
  14. 在WebGrid中做 批量删除操作
  15. MT【181】横穿四象限
  16. urllib2特点--urllib2.build_opener对象接口
  17. zookeeper数据一致性与paxos算法
  18. POJ3630:Phone List——题解
  19. 【BZOJ 3569】DZY Loves Chinese II 随机化+线性基
  20. hdu 4609 3-idiots——FFT

热门文章

  1. nginx配置禁止爬虫配置
  2. 精准容量、秒级弹性,压测工具 + SAE 方案如何完美突破传统大促难关?
  3. 【日志技术专题】「logback入门到精通」彻彻底底带你学会logback框架的使用和原理(入门介绍篇)
  4. 2020.3.28-ICPC训练联盟周赛,选用试题:UCF Local Programming Contest 2016
  5. Oil Deposits 新年特辑篇
  6. hdoj_Problem1.1.8_A+B for Input-Output Practice (VIII)
  7. 命名空间、作用域、LEGB法则、垃圾回收机制
  8. Less-25 preg_replace2
  9. 【UE4 C++】Print、Delay、ConsoleCommand
  10. 如何接入 K8s 持久化存储?K8s CSI 实现机制浅析