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

Món quà phiền toái

Đề bài

Mô tả

Cho một mảng gồm n phần tử, ban đầu tất cả đều bằng 0.

Ta sẽ thực hiện m thao tác. Thao tác thứ k được cho bởi hai số nguyên xkdk: ta tự chọn một vị trí i bất kì (1in), rồi với mọi j[1,n] cộng thêm xk+dk·|ij| vào phần tử thứ j.

Vị trí i được chọn độc lập cho từng thao tác, và bắt buộc phải nằm trong đoạn [1,n].

Ví dụ, nếu mảng đang là [2,1,2,2] và ta chọn vị trí i=3 cho thao tác với x=1, d=2 thì mảng trở thành [21+2·2, 11+2·1, 21+2·0, 21+2·1]=[5,2,1,3].

Hãy tìm giá trị trung bình cộng lớn nhất của các phần tử trong mảng sau khi thực hiện xong cả m thao tác.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm.
  • m dòng tiếp theo, dòng thứ k chứa hai số nguyên xkdk.

Dữ liệu ra

In ra một số thực duy nhất: giá trị trung bình cộng lớn nhất có thể đạt được.

Đáp án được coi là đúng nếu sai số tuyệt đối hoặc sai số tương đối so với đáp án chuẩn không vượt quá 106.

Ràng buộc

  • 1n,m105
  • 103xk,dk103

Ví dụ

Input Output Giải thích
2 3
-1 3
0 0
-1 -4
-2.500000000000000 Với n=2 mọi vị trí đều cho tổng khoảng cách bằng 1. Ba thao tác đóng góp lần lượt 2·(1)+3·1=1, 02·(1)+(4)·1=6, tổng bằng 5, trung bình 5/2=2.5.
3 2
0 2
5 0
7.000000000000000 Thao tác đầu có d=2>0 nên chọn đầu mút i=1 (tổng khoảng cách 0+1+2=3), đóng góp 3·0+2·3=6. Thao tác thứ hai có d=0 nên vị trí không quan trọng, đóng góp 3·5=15. Tổng bằng 21, trung bình 21/3=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