题目 30115

枚举三角形

查看题解 ↗GitHub ↗如何评测
题号
30115
时间限制
10000 ms
内存限制
1024 MB
标签
图论
来源
Library Checker (yosupo06) - enumerate_triangles

【题目描述】

给定一张简单无向图,包含 NN 个顶点和 MM 条边。 第 ii 条边为 {ui,vi}\lbrace u_i, v_i \rbrace。 每个顶点有一个整数值,第 ii 个顶点的值为 xix_i。

若三个顶点 a,b,c (a<b<c)a, b, c\ (a \lt b \lt c) 之间由 {a,b},{a,c},{b,c}\lbrace a, b \rbrace, \lbrace a, c \rbrace, \lbrace b, c \rbrace 三条边相连,则称它们构成一个三角形。 求所有三角形的 xaxbxcx_a x_b x_c 之和,并对 998244353998244353 取模后输出。

【输入】

输入按以下格式给出。

文本
$N$ $M$
$x_0$ $x_1$ $\ldots$ $x_{N-1}$
$u_0$ $v_0$
$u_1$ $v_1$
$\vdots$
$u_{M-1}$ $v_{M-1}$

【输出】

文本
$A$

【输入样例】

文本
4 5
1 2 3 4
0 3
2 0
2 1
2 3
1 3

【输出样例】

文本
36

0,2,30, 2, 3 与 1,2,31, 2, 3 构成三角形。 1⋅3⋅4+2⋅3⋅4 mod 9982443531 \cdot 3 \cdot 4 + 2 \cdot 3 \cdot 4 \bmod 998244353 的结果为 3636,故输出 3636。

【数据范围】

  • 1≤N≤1000001 \le N \le 100000
  • 1≤M≤1000001 \le M \le 100000
  • 0≤xi<9982443530 \le x_i \lt 998244353
  • 0≤ui<N0 \le u_i \lt N
  • 0≤vi<N0 \le v_i \lt N
  • ui≠viu_i \neq v_i
  • {ui,vi}≠{uj,vj} (i≠j)\lbrace u_i, v_i \rbrace \neq \lbrace u_j, v_j \rbrace \ (i \neq j)

【来源】

Library Checker(yosupo06) enumerate_triangles

数据下载

题目 30115 的公开数据

正在读取文件列表…

常用命令

题目 30115 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。