Hàng chờ ở căng tin

Đề bài

Mô tả

n học sinh đang xếp thành một hàng. Học sinh thứ i được đặc trưng bởi hai số aibi.

Nếu học sinh i đứng ở vị trí j (các vị trí được đánh số từ 1 đến n từ trái sang phải) thì độ khó chịu của học sinh đó bằng:

ai·(j1)+bi·(nj)

tức là ai nhân với số người đứng bên trái, cộng bi nhân với số người đứng bên phải.

Hãy sắp xếp lại thứ tự các học sinh trong hàng sao cho tổng độ khó chịu của tất cả học sinh là nhỏ nhất, và in ra giá trị nhỏ nhất đó.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n, số học sinh trong hàng.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên aibi.

Dữ liệu ra

  • In ra một số nguyên: tổng độ khó chịu nhỏ nhất có thể đạt được sau khi sắp xếp lại.

Ràng buộc

  • 1n105
  • 1ai,bi108

Ví dụ

Input Output Giải thích
3
4 2
2 3
6 1
12 Xếp theo thứ tự các học sinh (3, 1, 2). Học sinh 3 ở vị trí 1: 6·0+1·2=2. Học sinh 1 ở vị trí 2: 4·1+2·1=6. Học sinh 2 ở vị trí 3: 2·2+3·0=4. Tổng =12.
4
2 4
3 3
7 1
2 3
25 Xếp theo thứ tự (3, 2, 4, 1) cho tổng độ khó chịu nhỏ nhất bằng 25.

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