求助站外题
  • 板块学术版
  • 楼主newbie_QwQ
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/3/10 23:01
  • 上次更新2023/10/23 21:59:17
查看原帖
求助站外题
535491
newbie_QwQ楼主2023/3/10 23:01

小明最近喜欢上了集合,他现在得到三种集合,每个集合里面都有一些工作,第一种集合规定至少选择一个工作(用0表示),第二种集合规定至多选择一个工作(用1表示),第三种集合可以随意选择工作(用2表示),每个工作都要花费时间,同时会得到一些奖励,现在小明的上课时间是一个固定值,但是他却想要得到最多的奖励,聪明的你可以帮助小明解决这个问题吗?

输入

第一行,输入两个数n和T,表示集合的数目以及需要工作的时间

接下来对于每个集合首先包括两个数m和s,表示集合工作的数目以及集合的性质

接下来m行,每行两个数ci和gi,表示完成该集合该工作需要花费的时间以及可以得到的奖励。 其中n,t<100,gi<1000。

输出

输出一个数,表示最大的奖励值。(如果不可以完成工作任务,输出“-1”)

看起来不可做,请会做的大佬帮个忙谢谢

2023/3/10 23:01
加载中...