#P5139. 极品飞车

    ID: 5268 传统题 3000ms 256MiB 尝试: 4 已通过: 2 难度: 3 上传者: 标签>深搜二进制枚举普及dfs数组排序分支结构下标计数

极品飞车

题目描述

Bessie 准备参加赛车比赛,她的赛车初始马力为 FF,初始质量为 MM。为了提升赛车性能,她可以前往加工店为赛车加装零件。

加工店共有 NN 种零件,编号从 11NN,每种零件仅有一件。第 ii 件零件可以为赛车增加 FiF_i 的马力,同时会增加 MiM_i 的质量。

根据牛顿第二定律 F=MAF = MAFF 表示力,MM 表示质量,AA 表示加速度),Bessie 希望赛车的加速度尽可能大。如果存在多种方案可以得到相同的最大加速度,则选择赛车总质量最小的方案。

请你求出 Bessie 应该配置哪些零件。

输入格式

第一行包含三个整数 F,M,NF, M, N,分别表示赛车的初始马力、初始质量,以及零件的种类数。

接下来 NN 行,每行包含两个整数 Fi,MiF_i, M_i,描述第 ii 件零件增加的马力与增加的质量。

输出格式

若不需要加装任何零件即为最优方案,则输出 NONE

否则,输出若干行,每行一个正整数,表示被选中的零件的编号,按编号从小到大的顺序输出。答案是唯一的。

样例

1500 100 4
250 25
150 9
120 5
200 8
2
3
4

样例解释

仅配置零件 2 时,加速度为 $\frac{1500+150}{100+9} = \frac{1650}{109} \approx 15.13761$。

遍历所有零件组合后,同时配置零件 2、3、4 时,总马力为 19701970,总质量为 122122,加速度 197012216.1475\frac{1970}{122} \approx 16.1475 为最大值,因此选择该方案。

数据范围与提示

  • 1M10001 \le M \le 1000
  • 1F1061 \le F \le 10^6
  • 1N201 \le N \le 20
  • 1Fi1061 \le F_i \le 10^6
  • 1Mi10001 \le M_i \le 1000