SZ#G6KP24. 【GESP强化 六级】收银助手

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11568 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 普及- 上传者: 标签>GESPGESP强化C++c++编程题背包问题0/1背包覆盖型背包2星

题目描述

小泽来到一家现购自运商店,将 nn 件商品放入了他的手推车,然后到收银台付款。每件商品由它的价格 cic_i 和收银员扫描它的时间 tit_i 秒定义。

当收银员正在扫描某件商品时,小泽可以从他的手推车中偷走某些其它商品。小泽需要恰好 11 秒来偷走一件商品。小泽需要付给收银员的最少钱数是多少?请记住,收银员扫描商品的顺序由小泽决定。

输入格式

输入第一行包含数 nn1n20001 \le n \le 2000)。接下来 nn 行每行每件商品由一对数 tit_icic_i0ti20000 \le t_i \le 20001ci1091 \le c_i \le 10^9)描述。如果 tit_i00,那么当收银员扫描商品 ii 时,小泽不能偷任何东西。

输出格式

输出一个数字—— 小泽需要支付的最小金额是多少。

4
2 10
0 20
1 5
1 3
8
3
0 1
0 10
0 100
111
2
880 953844090
1292 978016482
953844090