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

Hệ thống gợi ý

Đề bài

Mô tả

Một hệ thống gợi ý tin tức chia các bài viết thành n hạng mục rời nhau. Với hạng mục thứ i, thuật toán ban đầu đã chọn ra ai bài viết.

Người dùng đọc tích cực hơn khi mỗi hạng mục có số lượng bài viết khác nhau đôi một trong danh sách gợi ý. Với hạng mục thứ i, ta có thể tìm thêm một bài viết mới bất kỳ trong ti giây (mỗi lần tìm thêm làm số bài viết của hạng mục đó tăng thêm 1).

Bạn không được xoá bài viết nào đã chọn, chỉ được thêm vào. Hãy tính tổng thời gian nhỏ nhất cần bỏ ra để sau khi thêm, số lượng bài viết của mọi hạng mục đôi một khác nhau.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n: số hạng mục.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an: số bài viết ban đầu của mỗi hạng mục.
  • Dòng thứ ba chứa n số nguyên t1,t2,,tn: thời gian tìm thêm một bài viết cho mỗi hạng mục.

Dữ liệu ra

In ra một số nguyên: tổng thời gian nhỏ nhất cần thiết.

Ràng buộc

  • 1n2·105
  • 1ai109
  • 1ti105

Ví dụ

Input Output Giải thích
5
3 7 9 7 8
5 2 5 7 5
6 Hạng mục 24 cùng có 7 bài. Thêm 3 bài cho hạng mục 2 (mỗi bài 2 giây) để nó thành 10, tổng 6 giây. Khi đó các số 3,10,9,7,8 đôi một khác nhau.
5
1 2 3 4 5
1 1 1 1 1
0 Các số 1,2,3,4,5 đã đôi một khác nhau nên không cần thêm gì.

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