Guest User

Untitled

a guest
Feb 1st, 2025
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. 请帮我用 C++ 解决以下问题,要求在数据范围内,程序运行时间不得超过 2s,占用内存空间不得超过 500MiB。下面是题面:
  2.  
  3. ## 题目描述
  4.  
  5. Kukuru 是 AI 领域大神。如果你是 E.Space 的粉丝的话,你应该知道,$n$ 个 AI 会组成一个树形结构。具体地,对于 $n$ 个 AI,它们之间会构建出恰好 $(n-1)$ 条通路,每条通路会连接两个 AI,并且任意两个 AI 都被直接或间接地连接起来。
  6.  
  7. 但是 Kukuru 忘记了她的 $n$ 个 AI 是如何连接的了。所幸,她还记得:对于所有 $i$,假如删去第 $i$ 个 AI 并断开所有和它相连的通路之后,剩下的 AI 组成的所有连通块的大小。
  8.  
  9. 称若干 AI 形成一个连通块,当且仅当它们两两之间可以通过若干通路互相连接,且没有该连通块外的 AI 与连通块内的 AI 之间存在通路。一个连通块的大小被定义为这个连通块包含的 AI 的个数。
  10.  
  11. 现在 Kukuru 想要知道:在给定这些信息的情况下,这 $n$ 个 AI 有多少种可能的连接方式呢?称两种连接方式不同,当且仅当在一个方案中某两个 AI $u,v$ 之间存在直接通路,而在另一种方案中不存在。因为方案可能很多,所以 Kukuru 只需要你告诉她答案对 $998244353$ 取模的结果就好了。你能解决这个问题吗?**特别地,保证存在至少一种合法的 AI 连接方式符合题意**。
  12.  
  13. ## 输入格式
  14.  
  15. 第一行,一个正整数 $n$。
  16.  
  17. 接下来 $n$ 行,第 $i$ 行的第一个正整数 $d_i$ 表示删掉第 $i$ 个 AI 后的连通块个数;接下来,同一行内包含 $d_i$ 个正整数,依次描述每个连通块的大小。
  18.  
  19. ## 输出格式
  20.  
  21. 仅一行,一个非负整数,表示 AI 可能的连接方式个数对 $998244353$ 取模的结果。
  22.  
  23. ## 样例 #1
  24.  
  25. ### 样例输入 #1
  26.  
  27. 4
  28. 1 3
  29. 2 1 2
  30. 2 1 2
  31. 1 3
  32.  
  33.  
  34.  
  35. ### 样例输出 #1
  36.  
  37. 2
  38.  
  39.  
  40.  
  41. ## 样例 #2
  42.  
  43. ### 样例输入 #2
  44.  
  45. 7
  46. 2 2 4
  47. 1 6
  48. 3 1 1 4
  49. 1 6
  50. 2 3 3
  51. 2 1 5
  52. 1 6
  53.  
  54.  
  55.  
  56. ### 样例输出 #2
  57.  
  58. 3
  59.  
  60.  
  61.  
  62. ## 样例 #3
  63.  
  64. ### 样例输入 #3
  65.  
  66. 20
  67. 2 18 1
  68. 3 2 5 12
  69. 2 2 17
  70. 2 1 18
  71. 2 14 5
  72. 1 19
  73. 1 19
  74. 1 19
  75. 3 16 2 1
  76. 1 19
  77. 2 18 1
  78. 2 15 4
  79. 3 16 1 2
  80. 2 15 4
  81. 2 13 6
  82. 1 19
  83. 2 18 1
  84. 1 19
  85. 1 19
  86. 4 8 1 3 7
  87.  
  88.  
  89.  
  90. ### 样例输出 #3
  91.  
  92. 483840
  93.  
  94.  
  95.  
  96. ## 样例 #4
  97.  
  98. ### 样例输入 #4
  99.  
  100. 50
  101. 1 49
  102. 1 49
  103. 2 48 1
  104. 1 49
  105. 1 49
  106. 2 36 13
  107. 1 49
  108. 1 49
  109. 3 39 1 9
  110. 1 49
  111. 1 49
  112. 5 6 1 39 1 2
  113. 2 48 1
  114. 6 1 5 1 4 37 1
  115. 1 49
  116. 1 49
  117. 1 49
  118. 2 1 48
  119. 2 29 20
  120. 1 49
  121. 2 1 48
  122. 2 1 48
  123. 4 46 1 1 1
  124. 1 49
  125. 1 49
  126. 1 49
  127. 1 49
  128. 1 49
  129. 7 1 3 1 1 41 1 1
  130. 4 30 1 4 14
  131. 1 49
  132. 1 49
  133. 5 1 1 45 1 1
  134. 1 49
  135. 1 49
  136. 5 11 5 21 11 1
  137. 1 49
  138. 1 49
  139. 3 1 1 47
  140. 1 49
  141. 3 1 2 46
  142. 1 49
  143. 1 49
  144. 1 49
  145. 1 49
  146. 4 1 1 2 45
  147. 1 49
  148. 1 49
  149. 1 49
  150. 4 44 2 1 2
  151.  
  152.  
  153.  
  154. ### 样例输出 #4
  155.  
  156. 268867231
  157.  
  158.  
  159.  
  160. ## 提示
  161.  
  162. **【样例解释 \#1】**
  163.  
  164. ![](https://cdn.luogu.com.cn/upload/image_hosting/425v8z3m.png)
  165.  
  166. **【样例解释 \#2】**
  167.  
  168. ![](https://cdn.luogu.com.cn/upload/image_hosting/h6wzikqz.png)
  169.  
  170. **【数据范围】**
  171.  
  172. **本题采用捆绑测试。**
  173.  
  174. - 子任务 1(16 分):$n \leq 8$。
  175. - 子任务 2(9 分):存在合法的 AI 连接方式,使得至少一个 AI 与所有其它 AI 直接相连。
  176. - 子任务 3(9 分):存在合法的 AI 连接方式,使得 AI 都和不超过 $2$ 个其它 AI 直接相连。
  177. - 子任务 4(21 分):$n \leq 20$。
  178. - 子任务 5(18 分):$n \leq 5\times 10^3$。
  179. - 子任务 6(27 分):无特殊限制。
  180.  
  181. 对于所有数据,保证 $2 \leq n \leq 3\times 10^5$。保证取模前的真实答案大于 $0$。
Advertisement
Add Comment
Please, Sign In to add comment