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

Khoảng cách trong cây

Đề bài

Mô tả

Cho một cây (đồ thị liên thông không có chu trình) gồm n đỉnh và một số nguyên dương k.

Khoảng cách giữa hai đỉnh của cây là số cạnh trên đường đi ngắn nhất nối chúng.

Hãy đếm số cặp đỉnh phân biệt có khoảng cách đúng bằng k. Cặp (u,v)(v,u) được coi là cùng một cặp.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk.
  • n1 dòng tiếp theo, mỗi dòng chứa hai số nguyên aibi mô tả một cạnh nối hai đỉnh aibi. Tất cả các cạnh đều khác nhau.

Dữ liệu ra

  • In ra một số nguyên duy nhất là số cặp đỉnh có khoảng cách đúng bằng k.

Ràng buộc

  • 1n50000
  • 1k500
  • 1ai,bin, aibi

Ví dụ

Input Output Giải thích
5 2
1 2
2 3
3 4
2 5
4 Các cặp có khoảng cách 2 là (1,3), (1,5), (3,5)(2,4).
5 3
1 2
2 3
3 4
4 5
2 Cây là một đường thẳng 12345. Các cặp có khoảng cách 3 là (1,4)(2,5).

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