trang chủ / bài tập / eulersub

Đồ Thị Con Euler

Đề bài

Mô tả

Cho đồ thị vô hướng gồm n nút và m cạnh. Hãy đếm số đồ thị con (gồm tất cả các nút và một tập con các cạnh) sao cho mỗi nút có bậc chẵn.

In ra kết quả theo modulo 109+7.

Dữ liệu vào

  • Dòng 1: hai số nguyên nm.
  • m dòng tiếp theo: mỗi dòng gồm hai số nguyên ab — cạnh nối nút a và nút b.

Dữ liệu ra

  • Một số nguyên duy nhất — số đồ thị con Euler modulo 109+7.

Ràng buộc

  • 1n105
  • 0m2·105
  • 1a,bn
  • Mỗi cạnh nối hai nút phân biệt
  • Không có hai cạnh cùng nối một cặp nút

Ví dụ

Input Output Giải thích
4 3
1 2
1 3
2 3
2 Hai đồ thị con hợp lệ: đồ thị rỗng (không cạnh nào) và đồ thị đầy đủ (cả 3 cạnh). Nút 4 bị cô lập nên bậc của nó luôn là 0 (chẵn).
3 2
1 2
2 3
1 Chỉ có đồ thị rỗng hợp lệ — không thể chọn cạnh nào mà vẫn giữ mọi bậc chẵn trên đường đi 1-2-3.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0