求助 普及组
  • 板块题目总版
  • 楼主NewJeanss
  • 当前回复4
  • 已保存回复4
  • 发布时间2020/11/5 22:16
  • 上次更新2023/11/5 08:52:24
查看原帖
求助 普及组
282080
NewJeanss楼主2020/11/5 22:16

一道模拟赛的题目,蒟蒻不会QAQ。

nn 种物品,mm 元。每类物品初始只有一种,价格 wiw_i ,价值 viv_i 。当你在第 ii 类一共买了 jj 个物品时,会解锁第 j+1j+1 种物品,价格 (j+1)wi(j+1)w_i ,价值 (j+1)2vi(j+1)^2v_i ,求最大价值。 n105,m5103n \le 10^5,m \le 5*10^3

输入:

3 11

2 3

3 5

4 9

输出: 33

解释:第一类第一种买两个,第三种买一个。

因为 mmnn 小很多,所以可以考虑枚举每一类的每一种物品,在价格相同时只保留价值最高的。但是对于买第 j+1j+1 种物品一定要买够 jj 个先,不知道怎么处理。

求大神指导!

2020/11/5 22:16
加载中...