小红的树上移动(牛客周赛50)

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod=998244353;
const int N=1e6+10;
vector<ll>e[N];
ll md=0;
ll qpow2(ll a,ll b,ll p){
    ll base=a;
    ll res=1;
    while(b){
            if(b&1)res=(res*base)%p;
            base=(base*base)%p;
            b>>=1;
    }
    return res;
}

ll inv(ll a,ll b){
    return (a*qpow2(b,mod-2,mod))%mod;
}
ll a[N],b[N];
void dfs(ll x,ll fa,ll deep){
    a[deep]++;
    if(e[x].size()==1&&x!=1){//子节点
        b[deep]++;
        md=max(md,deep);
        return;
    }
    for(auto i:e[x]){
        if(i==fa)continue;
        dfs(i,x,deep+1);
    }
}
int main(){
    ll n;cin>>n;
    for(int i=1;i<n;i++){
        ll q,w;cin>>q>>w;
        e[q].push_back(w);
        e[w].push_back(q);
    }
    dfs(1,-1,0);
    ll sum=0,ff=1;
    for(int i=1;i<=md;i++){
        sum+=ff;
        ff*=inv(a[i]-b[i],a[i]);
        ff%=mod;
        sum%=mod;
    }
    cout<<sum<<endl;
}

相关推荐

  1. 51走矩阵(二分+bfs)

    2024-07-11 22:52:03       21 阅读
  2. Round 36----->C.白色字符串

    2024-07-11 22:52:03       39 阅读
  3. 51

    2024-07-11 22:52:03       22 阅读
  4. Round 50

    2024-07-11 22:52:03       36 阅读
  5. Round 51

    2024-07-11 22:52:03       20 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 22:52:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 22:52:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 22:52:03       58 阅读
  4. Python语言-面向对象

    2024-07-11 22:52:03       69 阅读

热门阅读

  1. 使用kubeadm重置k8s集群

    2024-07-11 22:52:03       17 阅读
  2. k8s中使用cert-manager生成自签名证书

    2024-07-11 22:52:03       18 阅读
  3. k8s中控制器DaemonSet简介及用法

    2024-07-11 22:52:03       23 阅读
  4. 使用 Python 中的 `sklearn` 库实现 KNN 分类

    2024-07-11 22:52:03       21 阅读
  5. 如何在Windows系统中关闭占用特定端口的进程

    2024-07-11 22:52:03       17 阅读
  6. go语言小练习——基于goroutine实现的Tcp聊天室

    2024-07-11 22:52:03       24 阅读
  7. 前端面试题日常练-day85 【面试题】

    2024-07-11 22:52:03       19 阅读
  8. Vue的学习之class与style绑定

    2024-07-11 22:52:03       20 阅读
  9. day11:01文件处理

    2024-07-11 22:52:03       24 阅读
  10. C语言 会员卡计费系统

    2024-07-11 22:52:03       17 阅读
  11. RKNN3588——利用推理YOLOv8推理图片

    2024-07-11 22:52:03       17 阅读