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

Truy Vấn Bầu Cử

Đề bài

Mô tả

Trại của Farmer John có N con bò được đánh số từ 1 đến N. Trong cuộc bầu cử, con bò thứ i bỏ phiếu cho con bò ai.

Farmer John chọn một tập S gồm các con bò, với S khác rỗng và S không chứa toàn bộ N con bò. Hai nhóm bò sau đó bầu ra hai trưởng nhóm:

  • x là con bò nhận được nhiều phiếu nhất trong số các lá phiếu do những con bò thuộc S bỏ ra.
  • y là con bò nhận được nhiều phiếu nhất trong số các lá phiếu do những con bò không thuộc S bỏ ra.

Nếu có nhiều con bò cùng nhận được số phiếu nhiều nhất trong một nhóm thì nhóm đó được chọn bất kỳ con nào trong số chúng làm trưởng nhóm. Trưởng nhóm không nhất thiết phải thuộc nhóm đã bầu ra nó.

Độ đa dạng của một cách chọn là |xy|.

Q truy vấn cập nhật, truy vấn thứ j đổi giá trị aij thành xj. Các cập nhật có hiệu lực lâu dài (truy vấn sau tác động lên mảng đã được cập nhật bởi các truy vấn trước). Sau mỗi truy vấn, hãy in ra độ đa dạng lớn nhất mà Farmer John có thể đạt được, khi được tự do chọn tập S và chọn hai trưởng nhóm.

Dữ liệu vào

  • Dòng 1: Hai số nguyên NQ.
  • Dòng 2: N số nguyên a1,a2,,aN.
  • Q dòng tiếp theo: Dòng thứ j chứa hai số nguyên ijxj, nghĩa là gán aij=xj.

Dữ liệu ra

  • Q dòng, dòng thứ j là độ đa dạng lớn nhất sau khi thực hiện truy vấn thứ j.

Ràng buộc

  • 2N2×105
  • 1Q105
  • 1aiN
  • 1ijN1xjN

Ví dụ

Input Output Giải thích
5 3
1 2 3 4 5
3 4
1 2
5 2
4
3
2
Sau truy vấn 1: a=[1,2,4,4,5]. Với S gồm ba con bò đầu tiên, các lá phiếu trong S1,2,4 nên nhóm này có thể bầu bò 1; các lá phiếu ngoài S45 nên nhóm kia có thể bầu bò 5, độ đa dạng |15|=4.
Sau truy vấn 2: a=[2,2,4,4,5]. Với S gồm bò thứ 3 và bò thứ 5, các lá phiếu trong S45 nên nhóm này có thể bầu bò 5; ngoài S có các phiếu 2,2,4 nên nhóm kia bầu bò 2, độ đa dạng 3.
Sau truy vấn 3: a=[2,2,4,4,2], chỉ bò 2 và bò 4 nhận được phiếu nên độ đa dạng nhiều nhất là 2.
8 5
8 1 4 2 5 4 2 3
7 4
8 4
4 1
5 8
8 4
4
4
4
7
7
Sau truy vấn 1: a=[8,1,4,2,5,4,4,3]. Với S chỉ gồm bò thứ nhất, nhóm này bầu bò 8, nhóm còn lại bầu bò 4 (ba phiếu), độ đa dạng 4.
Sau truy vấn 4: a=[8,1,4,1,8,4,4,4]. Với S gồm bò thứ 1,5,3,6, các lá phiếu trong S8,8,4,4 nên nhóm này có thể bầu bò 8; ngoài S có các phiếu 1,1,4,4 nên nhóm kia có thể bầu bò 1, độ đa dạng 7.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0