Hẹn hò

Đề bài

Mô tả

Có n ngôi nhà được đánh số từ 1 đến n, được nối với nhau bởi n−1 con đường hai chiều sao cho tạo thành một cây (giữa hai ngôi nhà bất kỳ có đúng một đường đi đơn).

Mỗi ngôi nhà i có hai thuộc tính:

  • Giới tính gi∈{0,1} (giá trị 1 là con trai, giá trị 0 là con gái).
  • Số yêu thích fi (1≤fi≤109).

Cho q truy vấn, mỗi truy vấn gồm hai số a và b. Với mỗi truy vấn, hãy đếm số cặp không có thứ tự (u,v) sao cho cả u và v đều nằm trên đường đi đơn từ a đến b, đồng thời gu≠gv và fu=fv.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n (1≤n≤105).
  • Dòng thứ hai chứa n số nguyên g1,g2,…,gn, mỗi số là 0 hoặc 1.
  • Dòng thứ ba chứa n số nguyên f1,f2,…,fn (1≤fi≤109).
  • n−1 dòng tiếp theo, mỗi dòng chứa hai số nguyên ai và bi (1≤ai,bi≤n) mô tả một cạnh của cây.
  • Dòng tiếp theo chứa số nguyên q (1≤q≤105).
  • q dòng tiếp theo, mỗi dòng chứa hai số nguyên a và b (1≤a,b≤n) mô tả một truy vấn.

Dữ liệu ra

In ra q dòng, mỗi dòng là đáp án của một truy vấn theo thứ tự đề bài.

Ràng buộc

  • 1≤n,q≤105
  • 1≤fi≤109
  • Đồ thị đề bài cho là một cây liên thông.

Ví dụ

Input Output Giải thích
7
1 0 0 1 0 1 0
9 2 9 2 2 9 9
2 6
1 2
4 2
6 5
3 6
7 4
2
1 3
7 5
2
3
Truy vấn 1: đường đi 1→2→6→3. Các cặp hợp lệ là (1,3) và (6,3).
Truy vấn 2: đường đi 7→4→2→6→5. Các cặp hợp lệ là (7,6), (4,2), (4,5).
4
0 1 1 1
2 5 8 4
1 4
2 4
3 4
6
2 3
1 3
3 4
1 4
2 4
1 4
0
0
0
0
0
0
Không tồn tại cặp nào có cùng số yêu thích và khác giới tính trên các đường đi.
7
0 1 0 1 0 1 0
2 1 2 1 1 1 2
3 1
3 2
3 4
3 5
3 6
3 7
7
1 2
4 2
5 2
6 2
3 2
7 2
3 2
0
0
1
0
0
0
0
Chỉ truy vấn 5→2 có một cặp hợp lệ là (5,2) với f5=f2=1 và g5=0,g2=1.

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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0