题目名称 3558. 努力工作
输入输出 hard-workingdl.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 35
题目来源 Gravatar··· 于2021-03-30加入
开放分组 全部用户
提交状态
分类标签
动态规划 背包问题
分享题解
通过:9, 提交:16, 通过率:56.25%
Gravatar··· 100 0.483 s 2.14 MiB C++
Gravatar··· 100 0.497 s 7.45 MiB C++
Gravatar··· 100 0.511 s 2.14 MiB C++
Gravatar··· 100 0.515 s 2.50 MiB C++
Gravatar··· 100 0.519 s 6.52 MiB C++
Gravatar··· 100 0.606 s 2.45 MiB C++
Gravatar┭┮﹏┭┮ 100 0.872 s 7.26 MiB C++
Gravatar··· 100 3.071 s 3.57 MiB C++
Gravatar··· 100 3.072 s 3.93 MiB C++
Gravatar┭┮﹏┭┮ 97 1.056 s 3.85 MiB C++
关于 努力工作 的近10条评论(全部评论)

3558. 努力工作

★☆   输入文件:hard-workingdl.in   输出文件:hard-workingdl.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

$dhy$ 要放学了,因为他完成了学校的作业,所以他决定拔高一下。他要从学校的 $N$ 本资料选取一部分装进书包带回家来刷。

但有一个问题就在于,他书包的容积是 $V$,装的书的体积不能超过书包的容积,否则就装不下了;虽然 $dhy$ 平常注意锻炼身体,但它能背的书的总质量不能超过他的体力 $P$。现在给第 $k$ 本书的体积 $v_k$,质量 $m_k$,和它能让 $dhy$ 提高的智力点 $i_k$,以及书包的容积和 $dhy$ 的体力,问 $dhy$ 在他的能力范围内最多能提高多少智力点?

【输入格式】

第 $1$ 行三个自然数 $V,P,N$;

第 $2 \sim N+1$ 行 每行三个自然数 $v_k,m_k,i_k$;

每个字母含义已在题目中说明。

【输出格式】

输出一个自然数表示 $dhy$ 最高能提高的智力点。

【样例输入】

5 10 3
1 2 4
2 7 8
4 8 100

【样例输出】

104

【数据规模】

数据 $1:V=0 或 P=0 或 N=0$;

数据 $1-5:0≤V,P,N≤10,0≤v_k,m_k,i_k≤100$;

数据 $6-15:0≤V,P,N≤500 且 V=P,0≤v_k,m_k,i_k≤500$;

数据 $1-25:0≤V,P,N≤500,0≤v_k,m_k,i_k≤500$;

数据 $1-30:0≤V,P,N≤750,0≤v_k,m_k,i_k≤1000$;

$100\%$ 的数据 $0≤V,P,N≤900,0≤v_k,m_k,i_k≤1000$;