Ngày Nóng

Đề bài

Mô tả

Một tuyến đường đi qua n vùng nối tiếp nhau. Vùng thứ i có nhiệt độ ổn định ti độ.

Một nhóm gồm m học sinh cần đi qua toàn bộ n vùng bằng xe buýt. Khi một chiếc xe buýt chở k học sinh đi qua vùng thứ i, nhiệt độ bên trong xe là ti+k độ. Nếu nhiệt độ bên trong xe vượt quá Ti độ (tức là ti+k>Ti), thì mỗi học sinh ngồi trong xe đó đòi bồi thường xi đồng cho vùng đó.

Ban tổ chức có thể tùy ý thêm hoặc bớt xe buýt tại điểm đầu và giữa mỗi cặp vùng liền kề (nhưng để đi qua một vùng thì cần ít nhất một xe), và có thể sắp xếp học sinh vào các xe một cách tùy ý (việc sắp xếp không tốn chi phí). Mỗi chiếc xe buýt được dùng để đi qua vùng thứ i tốn costi đồng.

Hãy tính tổng số tiền nhỏ nhất mà ban tổ chức phải chi để đưa toàn bộ học sinh đi qua tất cả các vùng.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm.
  • n dòng tiếp theo, dòng thứ i chứa bốn số nguyên ti, Ti, xi, costi.

Dữ liệu ra

  • In ra một số nguyên duy nhất là tổng chi phí nhỏ nhất.

Ràng buộc

  • 1n105
  • 1m106
  • 1ti,Ti,xi,costi106

Ví dụ

Input Output Giải thích
2 10
30 35 1 100
20 35 10 10
120 Vùng 1: dùng 1 xe, nhiệt độ 30+10=40>35 nên cả 10 học sinh đòi bồi thường, chi phí 100+10·1=110. Vùng 2: dùng 1 xe, nhiệt độ 20+10=3035 nên không phải bồi thường, chi phí 10. Tổng 110+10=120.
3 100
10 30 1000 1
5 10 1000 3
10 40 1000 100000
200065 Vùng 1: mỗi xe chở tối đa 20 học sinh để không bị nóng, cần 5 xe, chi phí 5. Vùng 2: mỗi xe chở tối đa 5 học sinh, cần 20 xe, chi phí 60. Vùng 3: xe rất đắt nên dùng 1 xe và chịu bồi thường, chi phí 100000+100·1000=200000. Tổng 5+60+200000=200065.

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