QOJ.ac

QOJ

Time Limit: 1.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#16582. 树的重心

統計

在很久很久以前,有一只小羊有一颗 $n$ 个结点的树,它很喜欢这颗树。

然而在一个电闪雷鸣的夜晚,一只鹏飞上了天空,召唤闪电电掉了这棵树的若干条边。

愤怒的小羊想知道,这颗树中每个联通块里的重心的编号之和,如果一个联通块里有两个重心那么都会被算进去。但是它不知道鹏电掉了哪些边,因此它想对于所有 $2^{n-1}$ 种方案求出编号之和。

在一棵 $n$ 个节点的树中,一个节点是重心当且仅当将其删去后,剩下每一个联通块的大小都小于等于 $n/2$。可以证明任何一棵树最多只有两个不同的重心。

因为答案可能会很大,所以你只需要告诉它答案对 $998244353$ 取模的结果。

输入格式

一行一个正整数 $n$,表示树的点数。

接下来 $n-1$ 行每行两个正整数 $u_i,v_i$,表示树上的一条边 $(u_i,v_i)$。

输出格式

一行一个整数,表示答案对 $998244353$ 取模的值。

样例数据

样例 1 输入

3
1 2
2 3

样例 1 输出

20

样例 2 输入

5
1 2
1 3
2 4
2 5

样例 2 输出

168

子任务

Subtask 1 (10pts): $n \le 15$。

Subtask 2 (30pts): $n \le 300$。

Subtask 3 (15pts): $n \le 1000$。

Subtask 4 (5pts): 第 $i$ 条边满足 $u_i=i,v_i=i+1$。

Subtask 5 (40pts): 无特殊性质。

对于 $100\%$ 的数据,保证 $n\leq 3000$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.