大佬们看看,这题卡了一个多小时了,求代码,谢谢
  • 板块学术版
  • 楼主Ellison2012
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/5/31 12:27
  • 上次更新2024/5/31 16:53:00
查看原帖
大佬们看看,这题卡了一个多小时了,求代码,谢谢
1022959
Ellison2012楼主2024/5/31 12:27

题目描述

现在菜单上有 n种不同的菜。对于每种菜,下单后等待加上吃完所需的时间总共是 t i ​ ,吃了能够获得的开心值是 b i ​ 。 假定你是个超级大胃王。不管点了多少菜都吃得下,不存在吃不下的问题。

这家店的点菜规则是这样的:每次只能点一道菜,吃完这道菜之后才能再次下单。允许重复点同样的菜。

在截止时间 T及之前,点单系统都是开放的。换句话说你可以在小于等于 T时刻之间点单。特别地,最后一道菜吃完的时刻可以晚于时刻 T。

你的任务是尝试找到一个构造方案,使获得的开心值尽量大。求出这个最大的开心值。

输入格式

第一行一个整数 n,T,表示一共有 n种不同的菜,点单截止时间为 T。

接下来共

n行,每行两个整数 t i ​ ,b i ​ ,表示第 i道菜点菜下单到吃完共计需要时间 t i ​ ,能够提供的开心值是 b i ​ 。

输出格式

一行一个正整数表示能够获得的最大开心值。

输入数据

2 10

3 15

4 20

输出数据

70

样例解释 最佳方案之一:

点第一个菜/再点第一个菜/再点第二个菜/再点第二个菜。

第四次点单刚好赶上截止时间,在截止时间之后吃完即可。

数据规模与约定 每组数据点10分,共10组数据。

对于20%的数据, 1≤n,t i ​ ,b i ​ ≤10,1≤T≤100。

对于另外20%的数据,

1≤n,ti,bi≤1000,1≤T≤1000,且所有菜品能够提供的开心值相等。

对于100%数据,

1≤n,t i ​ ,b i ​ ≤1000,1≤T≤1000。

2024/5/31 12:27
加载中...