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

Đồ thị nguyên tố cùng nhau

Đề bài

Mô tả

Một đồ thị vô hướng G=(V,E) được gọi là đồ thị nguyên tố cùng nhau nếu với mỗi cạnh (u,v)E thì gcd(u,v)=1. Với những cặp đỉnh không nối bởi cạnh thì giá trị gcd của chúng không quan trọng. Các đỉnh được đánh số từ 1 đến |V|.

Cho hai số nguyên nm. Hãy xây dựng một đồ thị nguyên tố cùng nhau có đúng n đỉnh và đúng m cạnh sao cho đồ thị liên thông, không có khuyênkhông có cạnh bội.

Nếu không tồn tại đồ thị thỏa mãn, in ra Impossible. Nếu có nhiều đáp án, in ra một đáp án bất kỳ.

Dữ liệu vào

Một dòng chứa hai số nguyên nm (1n,m105) — số đỉnh và số cạnh.

Dữ liệu ra

Nếu không có đồ thị thỏa mãn, in ra Impossible.

Ngược lại, in ra Possible trên dòng đầu tiên. Trong m dòng tiếp theo, dòng thứ i ghi hai số nguyên ui,vi (1ui,vin, uivi) mô tả cạnh thứ i của đồ thị. Mỗi cặp đỉnh chỉ xuất hiện tối đa một lần.

Ràng buộc

  • 1n,m105

Ví dụ

Input Output Giải thích
5 6 Possible
1 2
1 3
1 4
1 5
2 3
2 5
Tất cả 6 cạnh đều có gcd=1, đồ thị liên thông.
6 12 Impossible Với n=6, số cặp đỉnh có gcd=1 chỉ là 11 nên không đủ 12 cạnh.
1 1 Impossible Đồ thị 1 đỉnh không thể có cạnh nào.

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