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

Chọn hoa

Đề bài

Mô tả

Bạn cần chọn đúng n bông hoa từ một cửa hàng có m loại hoa (mỗi loại có vô hạn bông).

Với loại hoa thứ i, bông đầu tiên đem lại độ vui ai, và mỗi bông tiếp theo (cùng loại) đem lại độ vui bi. Nói cách khác, nếu trong số n bông hoa được chọn có xi>0 bông loại i thì loại đó đóng góp ai+(xi1)·bi vào tổng độ vui. Loại không được chọn (xi=0) không đóng góp gì.

Hãy chọn đúng n bông hoa sao cho tổng độ vui đạt giá trị lớn nhất có thể.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên t — số bộ kiểm tra.
  • Với mỗi bộ:
    • Dòng đầu chứa hai số nguyên nm.
    • m dòng tiếp theo, dòng thứ i chứa hai số nguyên aibi.
  • Các bộ kiểm tra được cách nhau bởi một dòng trống.

Dữ liệu ra

Với mỗi bộ kiểm tra, in trên một dòng tổng độ vui lớn nhất có thể.

Ràng buộc

  • 1t10000
  • 1n109
  • 1m105
  • 0ai,bi109
  • Tổng m trên toàn bộ các bộ kiểm tra không vượt quá 105.

Ví dụ

Input Output Giải thích
2
4 3
5 0
1 4
2 2

5 3
5 2
4 2
3 1
14
16
Bộ 1: chọn 1 bông loại 13 bông loại 2, tổng =5+(1+2·4)=14.
Bộ 2: chọn 2 bông loại 1, 2 bông loại 2, 1 bông loại 3, tổng =(5+2)+(4+2)+3=16.
1
7 1
107402237 913999333
5591398235 Chỉ có một loại nên phải chọn cả 7 bông cùng loại: 107402237+6·913999333=5591398235.

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