trang chủ / đề bài / antcolony

Đàn kiến

Đề bài

Mô tả

Một đàn kiến gồm n con xếp thành một hàng. Con kiến thứ i có sức mạnh si.

Với một đoạn [l,r], xét tất cả các con kiến có chỉ số từ l đến r. Một con kiến i (với l≤i≤r) được giải thoát nếu si là ước của sj với mọi j thỏa l≤j≤r (tức si chia hết tất cả sức mạnh trong đoạn). Những con kiến còn lại (không được giải thoát) sẽ bị ăn thịt.

Cho t truy vấn, mỗi truy vấn là một đoạn [l,r]. Với mỗi truy vấn, hãy đếm xem có bao nhiêu con kiến trong đoạn đó bị ăn thịt.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — số lượng kiến.
  • Dòng thứ hai chứa n số nguyên s1,s2,…,sn — sức mạnh của các con kiến.
  • Dòng thứ ba chứa số nguyên t — số lượng truy vấn.
  • t dòng tiếp theo, mỗi dòng chứa hai số nguyên l và r mô tả một truy vấn.

Dữ liệu ra

In ra t dòng, dòng thứ i là số con kiến bị ăn thịt trong truy vấn thứ i.

Ràng buộc

  • 1≤n≤105
  • 1≤si≤109
  • 1≤t≤105
  • 1≤l≤r≤n

Ví dụ

Input Output Giải thích
5
1 3 2 4 2
4
1 5
2 5
3 5
4 5
4
4
1
1
Đoạn [1,5]: chỉ con kiến 1 (sức mạnh 1) chia hết mọi phần tử → 1 con được giải thoát, 5−1=4 con bị ăn. Đoạn [3,5]=[2,4,2]: hai con sức mạnh 2 (vị trí 3 và 5) chia hết cả đoạn → 2 con được giải thoát, 3−2=1 con bị ăn.
5
1 3 4 4 2
4
1 5
3 5
1 1
4 5
4
2
0
1
Đoạn [1,5]: chỉ con kiến 1 được giải thoát → ăn 4. Đoạn [1,1]: chỉ có một con, nó chia hết chính nó nên được giải thoát → không con nào bị ăn. Đoạn [4,5]=[4,2]: con sức mạnh 2 chia hết cả 4 và 2 → được giải thoát, ăn 1 con.

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