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

Tree Merging

Đề bài

Mô tả

Bessie có trình hiển thị đồ thị thực hiện phép gộp trên cây có gốc. Phép gộp lấy hai nút khác nhau có cùng cha, kết hợp thành một nút có giá trị bằng giá trị lớn nhất. Con của cả hai nút trở thành con của nút đã gộp.

Cho cây ban đầu và cây cuối, tìm dãy phép gộp biến cây ban đầu thành cây cuối.

Dữ liệu vào

  • Dòng 1: T (số test case)
  • Mỗi test case:
    • N (số nút cây ban đầu), N1 cạnh
    • M (số nút cây cuối), M1 cạnh

Dữ liệu ra

Mỗi test case: số phép gộp K, rồi K dòng mỗi dòng hai số.

Ràng buộc

  • Tổng N1000
  • Luôn tồn tại lời giải

Ví dụ

Input Output Giải thích
1
8
7 5
2 1
4 2
5 1
3 2
8 5
6 2
4
8 5
5 1
6 5
4
2 5
3 8
4 8
7 8
4 phép gộp biến cây 8 nút thành 4 nút

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