[CSES 2078] Eulerian Subgraphs

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Cho một đồ thị vô hướng có ~n~ đỉnh và ~m~ cạnh.

Chúng ta xét các đồ thị con bao gồm tất cả các đỉnh của đồ thị ban đầu và một số cạnh của nó. Một đồ thị con được gọi là Eulerian nếu mỗi đỉnh có bậc chẵn.

Nhiệm vụ của bạn là đếm số lượng đồ thị con Eulerian theo modulo ~10^9+7~.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~: số lượng đỉnh và cạnh. Các đỉnh được đánh số ~1,2,\dots,n~.

Sau đó, có ~m~ dòng mô tả các cạnh. Mỗi dòng chứa hai số nguyên ~a~ và ~b~: có một cạnh giữa đỉnh ~a~ và ~b~. Có tối đa một cạnh giữa hai đỉnh, và mỗi cạnh nối hai đỉnh phân biệt.

Kết quả

In ra số lượng đồ thị con Eulerian theo modulo ~10^9+7~.

Giới hạn

  • ~1 \le n \le 10^5~
  • ~0 \le m \le 2 \cdot 10^5~
  • ~1 \le a,b \le n~

Ví dụ

Dữ liệu vào:

4 3
1 2
1 3
2 3

Kết quả:

2

Giải thích: Bạn có thể giữ hoặc xóa tất cả các cạnh, do đó có hai đồ thị con Eulerian khả dĩ.


Bình luận

Hãy đọc nội quy trước khi bình luận.


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