QOJ.ac

QOJ

Time Limit: 12 s Memory Limit: 1024 MB Total points: 100 Difficulty: [show]

#14980. การฝังต้นไม้

Statistics

โปรดสังเกตนิยามที่ไม่ปกติของต้นไม้ย่อย (subtree) และเส้นผ่านศูนย์กลาง (diameter) ในปัญหานี้

ต่อไปนี้คือนิยามบางประการ:

  • ขนาดของต้นไม้ $T$ คือจำนวนจุดยอดในต้นไม้นั้น กล่าวคือ $|V(T)|$
  • ดีกรีของจุดยอด $i$ ในต้นไม้ $T$ คือจำนวนเส้นเชื่อมที่ต่อกับจุดยอดนั้น เขียนแทนด้วย $\operatorname{deg}_i$
  • ต้นไม้ $T'$ เป็นต้นไม้ย่อยของต้นไม้ $T$ ก็ต่อเมื่อ:
    • สำหรับทุกจุดยอด $v \in V(T')$ จะได้ $v \in V(T)$
    • สำหรับทุกเส้นเชื่อม $e \in E(T')$ จะได้ $e \in E(T)$
  • ให้ $S_T$ เป็นเซตของต้นไม้ย่อยทั้งหมดของ $T$
  • เส้นผ่านศูนย์กลางของต้นไม้ $T$ คือขนาดของต้นไม้ย่อยที่ใหญ่ที่สุดของ $T$ ที่ทำให้ $\max(\operatorname{deg}_i) \le 2$ ในต้นไม้ย่อยนั้น
  • ให้ $R_x$ เป็นเซตของต้นไม้ที่มีขนาดใหญ่ที่สุดซึ่งสอดคล้องกับเงื่อนไขต่อไปนี้:
    • $\max(\operatorname{deg}_i) \le 3$
    • เส้นผ่านศูนย์กลางของต้นไม้นั้นเท่ากับ $2x$
  • สำหรับต้นไม้ $T$ ให้ $f(T)$ เป็นค่า $k$ ที่มากที่สุดที่ทำให้ $S_T \cap R_k \ne \emptyset$ หากไม่มีค่า $k$ ดังกล่าว จะได้ว่า $f(T) = 0$

คุณได้รับต้นไม้ $T$ ที่มี $n$ โหนด จงหาผลรวมของ $f(T')$ สำหรับทุกต้นไม้ย่อย $T'$ ของ $T$ มอดูโล $998244353$ ต้นไม้ย่อยสองต้นจะถือว่าแตกต่างกันก็ต่อเมื่อมีเซตของจุดยอดหรือเซตของเส้นเชื่อมแตกต่างกัน

ข้อมูลนำเข้า

แต่ละชุดการทดสอบประกอบด้วยหลายชุดข้อมูลทดสอบ บรรทัดแรกมีจำนวนเต็มหนึ่งจำนวนคือ $t$ ($1 \le t \le 5 \times 10^4$) ระบุจำนวนชุดข้อมูลทดสอบ รายละเอียดของแต่ละชุดข้อมูลทดสอบมีดังต่อไปนี้

บรรทัดแรกมีจำนวนเต็มหนึ่งจำนวนคือ $n$ ($1 \le n \le 10^5$, $\sum n \le 10^6$) ระบุจำนวนจุดยอดในต้นไม้ $T$

แต่ละบรรทัดในอีก $n - 1$ บรรทัดถัดไปมีจำนวนเต็มสองจำนวนคือ $u, v$ ($1 \le u \ne v \le n$) ระบุเส้นเชื่อมหนึ่งเส้นบนต้นไม้ $T$

ข้อมูลส่งออก

สำหรับแต่ละชุดข้อมูลทดสอบ ให้พิมพ์จำนวนเต็มหนึ่งจำนวน แทนผลรวมของ $f(T')$ มอดูโล $998244353$

ตัวอย่าง

ข้อมูลนำเข้า

2
5
1 2
1 3
2 4
2 5
8
1 2
8 7
1 3
8 6
1 4
8 5
1 8

ข้อมูลส่งออก

12
94

หมายเหตุ

สำหรับชุดข้อมูลทดสอบแรก มีต้นไม้ย่อยที่แตกต่างกัน 17 ต้น ต้นไม้ย่อย 5 ต้นมีจุดยอดเพียงจุดเดียว ดังนั้น $f(T') = 0$ ต้นไม้ย่อยอื่น ๆ ทั้งหมดสอดคล้องกับ $f(T') = 1$ ดังนั้นคำตอบคือ 12

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.