trang chủ / đề bài / voi26_post

Bài đăng

Đề bài

Mô tả

Alice là kỹ sư phát triển nền tảng mạng xã hội VOI giúp cho cộng đồng lập trình viên tương tác với nhau. Có N bài đăng được đánh số từ 1 đến N theo trình tự thời gian đăng bài. Alice phân loại các bài đăng theo chủ đề, bài đăng thứ i (1≤i≤N) có chủ đề là Ai.

Alice định nghĩa một đoạn [L,R] gồm các bài đăng liên tiếp từ chỉ số L đến chỉ số R (1≤L≤R≤N) là toàn vẹn nếu với mỗi chủ đề t, hoặc không có bài nào có chủ đề t nằm trong đoạn [L,R] hoặc tất cả các bài có chủ đề t đều nằm trong đoạn này.

Yêu cầu: Vào dịp Noel, Alice công bố dữ liệu chủ đề của N bài đăng và mở cuộc thi trên VOI cho các lập trình viên tham gia. Alice lần lượt đưa ra Q truy vấn, mỗi truy vấn cho biết một cặp số nguyên U,V (1≤U≤V≤N) và yêu cầu thí sinh đếm số đoạn [L,R] là toàn vẹn với U≤L≤R≤V.

Cụ thể, với mỗi truy vấn, cần đếm xem có bao nhiêu cặp L,R thỏa mãn:

  • U≤L≤R≤V;
  • Không tồn tại hai giá trị i,j nào sao cho:
    • (1≤i<L) hoặc (R<i≤N);
    • L≤j≤R;
    • Ai=Aj.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên N và Q (1≤N,Q≤3×105).
  • Dòng thứ hai chứa N số nguyên dương A1,A2,…,AN (1≤A1,A2,…,AN≤109).
  • Mỗi dòng trong số Q dòng tiếp theo chứa hai số nguyên dương U và V.

Các số trên cùng một dòng cách nhau bởi dấu cách.

Dữ liệu ra

Gồm Q dòng, mỗi dòng một số là đáp án cho truy vấn tương ứng.

Ràng buộc

  • 1≤N,Q≤3×105.
  • 1≤Ai≤109.
  • 1≤U≤V≤N.

Subtasks

  • Subtask 1 (15% số điểm): N,Q≤50.
  • Subtask 2 (15% số điểm): N≤500.
  • Subtask 3 (10% số điểm): N≤5000.
  • Subtask 4 (20% số điểm): Q=1; U=1; V=N.
  • Subtask 5 (20% số điểm): Q≤30000.
  • Subtask 6 (20% số điểm): Không có ràng buộc nào thêm.

Ví dụ

Input Output Giải thích
7 2
1 2 2 3 1 6 3
1 7
2 6
3
2
Truy vấn 1, có 3 đoạn toàn vẹn: [1,7], [2,3], [6,6]. Truy vấn 2, có 2 đoạn toàn vẹn: [2,3], [6,6].
6 3
4 7 4 9 9 2
1 6
4 6
2 2
7
3
1
Ví dụ bổ sung (không có trong đề gốc). Truy vấn 1: [1,3], [1,5], [1,6], [2,2], [4,5], [4,6], [6,6]. Truy vấn 2: [4,5], [4,6], [6,6]. Truy vấn 3: [2,2] (chủ đề 7 chỉ có một bài).

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