#P1362. 2023.05-B卷-HWOD机试 - 组装最大可靠性设备

2023.05-B卷-HWOD机试 - 组装最大可靠性设备

题目描述

一个设备由NN种类型元器件组成(每种类型元器件只需要一个,类型typetype编号从00~N1N-1),

每个元器件均有可靠性属性reliabilityreliability,可靠性越高的器件其价格priceprice越贵。

而设备的可靠性由组成设备的所有器件中可靠性最低的器件决定。

给定预算SS,购买NN种元器件( 每种类型元器件都需要购买一个),在不超过预算的情况下,请给出能够组成的设备的最大可靠性。

输入描述

SS NN //S// S总的预算,NN元器件的种类

totaltotal //// 元器件的总数,每种型号的元器件可以有多种:

此后有totaltotal行具体器件的数据

ypeype reliabilityreliability priceprice //type// type 整数类型,代表元器件的类型编号从00 ~ N1N-1: reliabiltyreliabilty 整数类型,代表元器的可靠性: priceprice 整教类型,代表元器件的价格

输出描述

符合预算的设备的最大可靠性,如果预算无法买齐NN种器件,则返回1 -1

备注

  • 0s,price100000000 \leq s,price \leq 10000000
  • 0N1000 \leq N \leq 100
  • 0typeN10 \leq type \leq N-1
  • 0total1000000 \leq total \leq 100000
  • 0reliability1000000 \leq reliability \leq 100000

样例

输入

500 3
6
0 80 100
0 90 200
1 50 50
1 70 210
2 50 100
2 60 150

输出

60

说明

预算500500,设备需要33种元件组成,方案类型00的第一个(可靠性8080),类型11的第二个(可靠性7070),类型22的第二个(可靠性6060),可以使设备的可靠性最大 6060

输入

100 1
1
0 90 200

输出

-1

说明

组成设备需要11个元件,但是元件价格大于预算,因此无法组成设备,返回1-1