cf1173 D. Nauuo and Circle
Posted dsrdsr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cf1173 D. Nauuo and Circle相关的知识,希望对你有一定的参考价值。
链接
[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^nru[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;
以上是关于cf1173 D. Nauuo and Circle的主要内容,如果未能解决你的问题,请参考以下文章
Codeforces 1173A Nauuo and Votes