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

Trang Trí Đồng Cỏ

Đề bài

Mô tả

N đồng cỏ được nối bởi M con đường hai chiều. Cần đặt biển hiệu vào mỗi đồng cỏ, mỗi biển ghi chữ F hoặc J, sao cho hai đồng cỏ kề nhau (có đường nối trực tiếp) phải ghi chữ khác nhau.

Vì biển F đắt hơn biển J, hãy tìm cách đặt sao cho số biển J là lớn nhất có thể. Nếu không thể đặt hợp lệ, in 1.

Dữ liệu vào

  • Dòng đầu tiên: hai số nguyên NM.
  • M dòng tiếp theo: mỗi dòng chứa hai số nguyên AiBi, biểu thị một con đường nối đồng cỏ AiBi.

Dữ liệu ra

Một số nguyên duy nhất — số biển J tối đa, hoặc 1 nếu không tồn tại cách đặt hợp lệ.

Ràng buộc

  • 1N50000
  • 1M100000
  • AiBi
  • Có thể có nhiều đường nối cùng một cặp đồng cỏ.

Ví dụ

Input Output Giải thích
4 4
1 2
2 3
3 4
4 1
2 Đồ thị là hình vuông (chu trình chẵn). Đặt J ở đỉnh 1, 3 và F ở đỉnh 2, 4 (hoặc ngược lại). Tối đa 2 biển J.

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