Domino trên đồ thị

Đề bài

Mô tả

Cho một bộ quân domino. Với mỗi cặp (a,b) thỏa 1ab6, có đúng một quân domino mà một nửa chứa a chấm và nửa còn lại chứa b chấm. Như vậy bộ có đúng 21 quân.

Cho một đồ thị vô hướng không có khuyên và không có cạnh lặp. Bạn muốn đặt một số quân domino lên các cạnh của đồ thị, mỗi loại quân domino dùng nhiều nhất một lần, và mỗi cạnh đặt nhiều nhất một quân. Không bắt buộc phải đặt domino lên mọi cạnh.

Khi đặt một quân domino lên một cạnh, bạn chọn hướng cho nó: một nửa quay về một đầu mút, nửa kia quay về đầu mút còn lại. Ràng buộc: nếu có nhiều nửa quân domino cùng quay về một đỉnh, thì tất cả các nửa đó phải có cùng số chấm.

Hỏi nhiều nhất có thể đặt được bao nhiêu quân domino lên các cạnh của đồ thị?

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm: số đỉnh và số cạnh của đồ thị.
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên aibi cho biết có một cạnh nối đỉnh ai và đỉnh bi.

Đồ thị có thể không liên thông, nhưng đảm bảo không có khuyên và giữa mỗi cặp đỉnh có nhiều nhất một cạnh.

Dữ liệu ra

In ra một số nguyên: số quân domino nhiều nhất có thể đặt được.

Ràng buộc

  • 1n7
  • 0mn·(n1)2
  • 1ai,bin, aibi

Ví dụ

Input Output Giải thích
4 4
1 2
2 3
3 4
4 1
4 Gán cho mỗi đỉnh một số chấm sao cho mọi nửa quay về cùng một đỉnh có cùng số chấm; ở đây đặt được domino lên cả 4 cạnh với 4 quân khác nhau.
3 1
1 3
1 Chỉ có một cạnh nên nhiều nhất đặt được một quân.
7 0 0 Đồ thị không có cạnh nên không đặt được quân nào.
7 21
1 2
1 3
1 4
1 5
1 6
1 7
2 3
2 4
2 5
2 6
2 7
3 4
3 5
3 6
3 7
4 5
4 6
4 7
5 6
5 7
6 7
16 Đồ thị đầy đủ 7 đỉnh; với 6 giá trị chấm không thể phủ hết 21 cạnh bằng các quân khác nhau, tối đa là 16.

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