#P8456. 「SWTR-8」地地铁铁

    ID: 9507 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 显示难度省选/NOI− 上传者: 标签>洛谷原创O2优化洛谷月赛圆方树

「SWTR-8」地地铁铁

背景

D_T_ : D_tt : ddT_ : ddtt = 9 : 3 : 3 : 1.

题目描述

给定一张 nn 个点,mm 条边的无向连通图。每条边标有 D 或 d。

定义无序点对 (x,y)(x, y) 是「铁的」,当且仅当 x≠yx \neq y 且 x,yx, y 之间存在同时出现 D 和 d 的简单路径。

小 A 深知自由组合定律 DdTt 的重要性,所以他让你对这样的点对计数。

注意:

  • 简单路径定义为不经过重复 节点 的路径。
  • 保证图无自环,可能有重边。

输入格式

第一行一个整数 SS,表示该测试点的 Subtask 编号。

第二行两个整数 n,mn, m。

接下来 mm 行,每行两个整数 x,yx, y 以及字母 cc,表示一条连接 x,yx, y 且标有 cc 的无向边。

输出格式

一行一个整数表示答案。

0
8 13
1 2 d
1 3 d
2 3 d
3 4 d
3 5 D
4 5 d
4 6 d
5 6 D
6 7 d
6 8 d
6 8 D
6 8 D
7 8 d
24

提示

「数据范围与约定」

本题采用捆绑测试。

  • Subtask #1(6 points):n≤8n \leq 8,m≤20m \leq 20。
  • Subtask #2(16 points):n≤15n\leq 15,m≤822m\leq 822。依赖 Subtask #1。
  • Subtask #3(17 points):m=n−1m = n - 1。
  • Subtask #4(18 points):m=nm = n。
  • Subtask #5(19 points):n≤1064n\leq 1064,m≤104m\leq 10 ^ 4。依赖 Subtask #2。
  • Subtask #6(24 points):无特殊限制。依赖 Subtask #3,#4,#5。

对于 100%100\% 的数据:

  • 2≤n≤4×1052\leq n \leq 4\times 10 ^ 5,n−1≤m≤106n - 1\leq m\leq 10 ^ 6。
  • 1≤x,y≤n1\leq x, y\leq n。
  • c∈{D,d}c\in \{\texttt{D}, \texttt{d}\}。
  • 保证图无自环,可能有重边。

「帮助与提示」

请注意 IO 优化。

「题目来源」