Sáp nhập công ty

Đề bài

Mô tả

Một tập đoàn gồm n công ty. Để dễ quản lý, chủ tập đoàn quyết định sáp nhập tất cả các công ty thành một. Theo luật, mỗi lần chỉ được sáp nhập hai công ty, vì vậy người ta sẽ liên tiếp chọn ra hai công ty rồi gộp lại, cho đến khi chỉ còn duy nhất một công ty.

Tuy nhiên, cơ quan chống độc quyền chỉ cho phép sáp nhập hai công ty nếu mức lương cao nhất của hai công ty đó bằng nhau.

Để thoả mãn điều kiện trên, chủ tập đoàn có thể điều chỉnh lương trong các công ty trước khi sáp nhập, nhưng phải tuân theo hai quy tắc của công đoàn:

  • Chỉ được tăng lương, không được giảm.
  • Trong một lần điều chỉnh, tất cả nhân viên của cùng một công ty phải được tăng cùng một số tiền như nhau.

Hãy tìm tổng số tiền tăng lương ít nhất (tính trên tất cả các nhân viên) để có thể sáp nhập tất cả công ty thành một.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — số công ty của tập đoàn.
  • Trong n dòng tiếp theo, dòng thứ i mô tả công ty thứ i: bắt đầu bằng số nguyên mi — số nhân viên của công ty, tiếp theo là mi số nguyên dương — mức lương của từng nhân viên.

Dữ liệu ra

In ra một số nguyên duy nhất — tổng số tiền tăng lương ít nhất.

Ràng buộc

  • 1n2·105
  • 1mi2·105
  • 1 mức lương 109
  • Tổng mi trên toàn bộ các công ty không vượt quá 2·105.

Ví dụ

Input Output Giải thích
3
2 4 3
2 2 1
3 1 1 1
13 Tăng mỗi nhân viên của công ty 2 lên 2 đồng để được [4,3]; sáp nhập với công ty 1, được công ty {4,3,4,3}. Sau đó tăng mỗi nhân viên của công ty 3 lên 3 đồng để được [4,4,4]; sáp nhập với công ty vừa rồi. Tổng tăng =2+2+3+3+3=13.
1
1 1000000000
0 Chỉ có một công ty, không cần sáp nhập.
2
1 1
1 1000000000
999999999 Tăng lương nhân viên duy nhất của công ty 1 lên 999999999 đồng để bằng công ty 2.

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