AT_abc373_f.[ABC373F] Knapsack with Diminishing Values
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 种类的物品,第 i 种物品的重量为 wi,价值为 vi。每种物品都有 1010 个。
高桥君现在要从这些物品中选择若干个,放入容量为 W 的背包中。高桥君希望在尽量提高所选物品价值的同时,避免只选择同一种物品。因此,他将选择第 i 种物品 ki 个时的快乐值定义为 kivi−ki2。请在所选物品总重量不超过 W 的前提下,选择物品使得所有种类的快乐值之和最大。求高桥君能够获得的最大快乐值。
输入格式
输入按以下格式从标准输入给出。
N W w1 v1 w2 v2 ⋯ wN vN
输出格式
请输出答案。
输入输出样例
输入#1
2 10 3 4 3 2
输出#1
5
输入#2
3 6 1 4 2 3 2 7
输出#2
14
输入#3
1 10 1 7
输出#3
12
说明/提示
限制条件
- 1≤N≤3000
- 1≤W≤3000
- 1≤wi≤W
- 1≤vi≤109
- 所有输入均为整数
样例解释 1
选择第 1 种物品 2 个,第 2 种物品 1 个,可以使快乐值总和达到 5,这是最优的。第 1 种物品的快乐值为 2×4−22=4,第 2 种物品的快乐值为 1×2−12=1。总重量为 9,可以放入容量为 10 的背包中。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?