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的主要内容,如果未能解决你的问题,请参考以下文章

CF 1173C Nauuo and Cards

Codeforces 1173A Nauuo and Votes

code forces 1173 B. Nauuo and Chess

[CF1172B] Nauuo and Circle

CF1172A Nauuo and Cards 贪心

CF1172B Nauuo and Circle