链接

[cf]http://codeforces.com/contest/1175/problem/F)

思路

当1在1的位置做dp[i]为i的子树所有的方案。

一条性质是i的子树所占圆上的位置一定一段连续的。

那\(f[i]\)的方案就是$(son[i]+(i!=1))!\prod\limits_{x \in i }f[x] \(
其实就是\)n*\prod\limits_{i=1}^{n}ru[i]! $

代码

#include <bits/stdc++.h>
using namespace std;
const int N=2e5+7,mod=998244353;
int n,ru[N],jc[N],ans=1;
int main() {
scanf("%d",&n);
for(int i=1,x,y;i<n;++i) {
scanf("%d%d",&x,&y);
ru[x]++,ru[y]++;
}
jc[1]=1;
for(int i=2;i<=n;++i) jc[i]=1LL*jc[i-1]*i%mod;
for(int i=1;i<=n;++i) ans=1LL*ans*(jc[ru[i]])%mod;
cout<<1LL*n*ans%mod<<"\n";
return 0;
}

最新文章

  1. APUE fig 1.10示例代码的完善--对提示符及输入回车的优化
  2. Android与Struts2简单json通信
  3. LeetCode - 120. Triangle
  4. 转载:HttpClient使用详解
  5. log4net配置文件设置
  6. Tab切换栏
  7. c语言的几个重要知识点
  8. UIViewSubviews多个views之间的关系
  9. 嵌入式 uboot、fs、kernel制作和烧录简记-hi3518c
  10. postgresql jsonb类型查询
  11. 【Java解惑】表达式问题
  12. 把int型非负数转换为英文
  13. SDOI 2019 R1 摸鱼记
  14. H5 audio标签
  15. java FTP各种操作
  16. Killing container with id docker:*******:Container failed liveness probe.. Container will be killed and recreated.
  17. BZOJ.1927.[SDOI2010]星际竞速(无源汇上下界费用流SPFA /最小路径覆盖)
  18. 天猫京东app中常见的上下滚动轮播效果如何实现?
  19. linux命令学习——cat
  20. 关于while(cin&gt;&gt;c)语句的理解

热门文章

  1. NET MVC 上传文件
  2. C# 特性和索引(C#学习笔记06)
  3. Managing C++ Objects: 管理C++对象 —— 一些建议准则
  4. [Windows] - DNS防污染工具Pcap_DNSProxy
  5. docker run VS docker exec 的区别
  6. chrome截屏的方法
  7. python day 22 CSS拾遗之箭头,目录,图标
  8. vue生成pdf
  9. 将浏览器地址栏中的 Request 参数显示成中文
  10. java.io.IOException: Premature EOF