Hẹn hò

Đề bài

Mô tả

n ngôi nhà được đánh số từ 1 đến n, được nối với nhau bởi n1 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 (1fi109).

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

Dữ liệu vào

  • Dòng đầu chứa số nguyên n (1n105).
  • 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 (1fi109).
  • n1 dòng tiếp theo, mỗi dòng chứa hai số nguyên aibi (1ai,bin) mô tả một cạnh của cây.
  • Dòng tiếp theo chứa số nguyên q (1q105).
  • q dòng tiếp theo, mỗi dòng chứa hai số nguyên ab (1a,bn) 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

  • 1n,q105
  • 1fi109
  • Đồ 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 1263. Các cặp hợp lệ là (1,3)(6,3).
Truy vấn 2: đường đi 74265. 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 52 có một cặp hợp lệ là (5,2) với f5=f2=1g5=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.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