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

Giá Cố Định

Đề bài

Mô tả

Một cửa hàng có N loại sản phẩm với số lượng vô hạn mỗi loại. Mọi sản phẩm đều có giá gốc là 2 đồng cho mỗi món.

Với mỗi loại sản phẩm i có một ưu đãi cho khách quen: nếu tổng số món hàng đã mua (thuộc bất kỳ loại nào, không nhất thiết là loại i) đạt tới bi, thì từ thời điểm đó trở đi mỗi món của loại i chỉ còn giá 1 đồng (giảm 50%).

Bạn cần mua ít nhất ai món của loại i. Bạn được tự chọn thứ tự mua các món hàng, và có thể mua nhiều hơn số lượng cần thiết của một loại nào đó nếu muốn. Hãy tính số tiền nhỏ nhất cần chi để mua đủ số lượng yêu cầu của tất cả các loại.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên N — số loại sản phẩm.
  • N dòng tiếp theo, dòng thứ i chứa hai số nguyên aibi — số lượng cần mua của loại i và ngưỡng số món cần đạt để được giảm giá loại i.

Dữ liệu ra

  • In ra một số nguyên duy nhất là tổng số tiền nhỏ nhất cần chi.

Ràng buộc

  • 1N100000
  • 1ai,bi1014
  • Tổng của tất cả ai không vượt quá 1014.

Ví dụ

Input Output Giải thích
3
3 4
1 3
1 5
8 Mua 1 món loại 3 (giá 2), 2 món loại 1 (giá 2 mỗi món). Lúc này đã mua 3 món nên loại 2 được giảm giá: mua 1 món loại 2 (giá 1). Đã mua 4 món nên loại 1 được giảm: mua nốt 1 món loại 1 (giá 1). Tổng: 2+2+2+1+1=8.
5
2 7
2 8
1 2
2 4
1 8
12 Mua các món để dần đạt ngưỡng giảm giá của những loại có ngưỡng thấp, phần còn lại mua theo giá gốc. Tổng chi tối thiểu là 12 đồng.

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 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