QOJ.ac

QOJ

حد الوقت: 3 s حد الذاكرة: 512 MB مجموع النقاط: 100

#4898. 기초 그래프 이론 연습 문제

الإحصائيات

$n$개의 정점을 가진 가중치 무방향 그래프가 있으며, 정점은 $\{0, 1, \cdots, n - 1\}$로 번호가 매겨져 있습니다. 처음에 $b$개의 간선이 있으며, $i$번째 간선은 $u_i$와 $v_i$를 연결하고 가중치는 $w_i$입니다.

이어서 $a$번의 연산을 순차적으로 수행합니다. $i$번째 연산에서는 번호 차이가 $d_i$인 모든 정점 쌍 사이에 가중치가 $x_i$인 간선이 추가됩니다.

최종적으로 얻은 그래프를 $G$라 하고, 그 연결 성분을 $G_0, G_1, \cdots, G_{k-1}$이라고 합니다. $f(G_i)$를 $G_i$의 최소 신장 트리(MST)의 크기(간선 가중치의 합)라고 할 때, $\sum_{i=0}^{k-1} f(G_i)$를 구하십시오.

정답은 $998244353$으로 나눈 나머지를 출력합니다.

입력

첫 번째 줄에는 세 개의 음이 아닌 정수 $n, a, b$가 주어집니다.

다음 $a$개의 줄에는 각각 두 개의 음이 아닌 정수 $d_i, x_i(i = 1, 2, \cdots, a)$가 주어집니다.

다음 $b$개의 줄에는 각각 세 개의 음이 아닌 정수 $u_i, v_i, w_i(i = 1, 2, \cdots, b)$가 주어집니다.

출력

정답을 $998244353$으로 나눈 나머지를 한 줄에 출력합니다.

예제

입력 1

13 2 3
4 16
5 17
10 2 3
0 7 19
5 6 12

출력 1

177

입력 2

80 5 10
35 5
68 7
4 11
67 15
21 18
1 20 13
33 48 5
37 68 16
64 72 4
22 11 13
73 17 1
24 71 9
71 30 9
16 18 2
13 2 4

출력 2

512

서브태스크

모든 테스트 케이스에 대하여: $1 \leq n \leq 10^{18}$, $0 \leq a, b \leq 5 \times 10^4$, $1 \leq d_i < n(1 \leq i \leq a)$, $0 \leq x_i < 998244353(1 \leq i \leq a)$, $0 \leq u_i, v_i < n, u_i \not= v_i(1 \leq i \leq b)$, $0 \leq w_i < 998244353(1 \leq i \leq b)$.

특수 제한 A: 모든 $x_i$와 $w_i$는 $1$입니다.

  • subtask $1$($4$ pts): $n \leq 2 \times 10^5, a \leq 10$
  • subtask $2$($8$ pts): $n \leq 2 \times 10^5$
  • subtask $3$($6$ pts): $a = 2, b = 0$
  • subtask $4$($18$ pts): $a = 2, b \leq 5 \times 10^4$
  • subtask $5$($12$ pts): $a \leq 1000, b = 0$, 특수 제한 A를 만족함
  • subtask $6$($12$ pts): $a \leq 1000, b \leq 200$
  • subtask $7$($12$ pts): $b = 0$
  • subtask $8$($10$ pts): 특수 제한 A를 만족함
  • subtask $9$($18$ pts): 특수 제한 없음

참고

(참고: 출제자는 사후에 subtask $5$와 $8$의 데이터가 특이한 성질을 가지고 있음을 발견했습니다. 따라서 참가자들은 subtask $5$와 $8$을 통과하기 위해 독창적인 방법을 시도해 보는 것을 권장합니다.)

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.