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

Đàm phán

Đề bài

Mô tả

Alice có n mảnh đất được đánh số từ 1 tới n, mảnh đất thứ i có giá trị ai.

Alice chuẩn bị cho q cuộc đàm phán độc lập với nhau. Trong mỗi cuộc đàm phán, mỗi mảnh đất được gán một hệ số, ban đầu tất cả hệ số đều bằng 0. Cuộc đàm phán gồm t lợi ích; mỗi lợi ích cho bởi hai số nguyên xy, có nghĩa là: mọi vị trí jj chia hết cho x sẽ được cộng thêm y vào hệ số của nó.

Sau khi áp dụng hết t lợi ích, Alice được sắp xếp lại n giá trị a1,a2,,an lên n vị trí một cách tùy ý (mỗi giá trị dùng đúng một lần). Giá trị của cuộc đàm phán là tổng của hệ số nhân với giá trị đặt tại vị trí đó, lấy trên tất cả các vị trí.

Với mỗi cuộc đàm phán, hãy tìm giá trị lớn nhất mà Alice có thể đạt được. Các hệ số được đặt lại về 0 ở đầu mỗi cuộc đàm phán.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nq.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.
  • Tiếp theo là q khối mô tả các cuộc đàm phán. Mỗi khối bắt đầu bằng một dòng chứa số nguyên t, sau đó là t dòng, mỗi dòng chứa hai số nguyên xy.

Dữ liệu ra

In ra q dòng, dòng thứ i là giá trị lớn nhất của cuộc đàm phán thứ i.

Ràng buộc

  • 1n105
  • 1q104
  • 1ai109
  • 1t10
  • 1x100, 1y100

Ví dụ

Input Output Giải thích
5 2
10 9 8 7 6
2
2 2
3 3
2
2 2
1 2
64
118
Đàm phán 1: hệ số theo vị trí là 0 2 3 2 0. Xếp lớn nhất vào hệ số lớn nhất: giá trị 10 vào vị trí hệ số 3, rồi 9 và 8 vào hai vị trí hệ số 2, được 10·3+9·2+8·2=64.
Đàm phán 2: hệ số là 2 4 2 4 2 (lợi ích 1 2 cộng 2 cho mọi vị trí). Được 10·4+9·4+8·2+7·2+6·2=118.
1 2
42
2
2 100
3 100
1
1 7
0
294
Chỉ có một mảnh đất ở vị trí 1. Đàm phán 1: x=2x=3 đều không chia hết vị trí 1 nên hệ số bằng 0, giá trị bằng 0. Đàm phán 2: x=1 chia hết vị trí 1 nên hệ số bằng 7, giá trị bằng 7·42=294.

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