Phân Phối Cỏ Khô

Đề bài

Mô tả

Nông dân John cần phân phối cỏ khô cho N chuồng bò nằm tại các vị trí x1,x2,,xN trên trục số. Ông giao N kiện cỏ đến một điểm tập kết y, rồi phân phối mỗi kiện đến một chuồng.

Chi phí vận chuyển kiện cỏ từ điểm y đến chuồng tại vị trí x là:

  • a·(yx) nếu yx
  • b·(xy) nếu x>y

Với Q truy vấn, mỗi truy vấn cho một cặp (a,b), hãy tìm tổng chi phí tối thiểu khi chọn y tối ưu.

Lưu ý: Mỗi kiện cỏ được giao đến đúng một chuồng, mỗi chuồng nhận đúng một kiện. Tất cả các kiện trong cùng một truy vấn có cùng hệ số (a,b).

Dữ liệu vào

  • Dòng 1: Số nguyên N (1N2·105).
  • Dòng 2: N số nguyên x1,,xN (0xi106).
  • Dòng 3: Số nguyên Q (1Q2·105).
  • Q dòng tiếp theo: Mỗi dòng gồm hai số nguyên ab (1a,b106).

Dữ liệu ra

In ra Q dòng, mỗi dòng là tổng chi phí tối thiểu cho truy vấn tương ứng.

Ràng buộc

  • Test 2: N,Q10.
  • Test 3: N,Q500.
  • Các test 4-6: N,Q5000.
  • Các test 7-16: Không có ràng buộc thêm.

Ví dụ

Input Output Giải thích
5
1 4 2 3 10
4
1 1
2 1
1 2
1 4
11
13
18
30
Với (a,b)=(1,1): tối ưu đặt điểm tập kết tại y=3, chi phí = 1·2+1·1+1·1+1·0+1·7=11.

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