Tổng Khoảng Cách

Đề bài

Mô tả

Cho K đồ thị vô hướng liên thông. Đồ thị thứ iNi đỉnh và Mi cạnh.

Tạo một đồ thị tích G với N1·N2NK đỉnh, mỗi đỉnh là một bộ K-phần tử (j1,j2,,jK). Hai đỉnh (j1,,jK)(j1,,jK) được nối bằng cạnh trong G khi và chỉ khi tồn tại cạnh (jg,jg) trong đồ thị g với mọi g=1,,K.

Tính tổng khoảng cách từ đỉnh (1,1,,1) đến tất cả các đỉnh có thể đến được trong G, theo modulo 109+7.

Dữ liệu vào

Dòng đầu tiên chứa K.

Tiếp theo là K nhóm (cách nhau bởi dòng trống), mỗi nhóm mô tả một đồ thị:

  • Dòng đầu: NiMi
  • Mi dòng tiếp theo: mỗi dòng chứa hai số nguyên u, v là hai đầu của một cạnh

Dữ liệu ra

Một số nguyên duy nhất: tổng khoảng cách theo modulo 109+7.

Ràng buộc

  • 2K5·104
  • Ni2, MiNi1
  • Ni105
  • Mi2·105

Ví dụ

Input Output Giải thích
2

2 1
1 2

4 4
1 2
2 3
3 4
4 1
4 Đồ thị tích G có 8 đỉnh. Đỉnh (1,1) đến được (1,1), (1,2), (2,3), (2,4) với tổng khoảng cách 0+1+2+1=4.
3

4 4
1 2
2 3
3 1
3 4

6 5
1 2
2 3
3 4
4 5
5 6

7 7
1 2
2 3
3 4
4 5
5 6
6 7
7 1
706

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0