P8548 小挖的买花
小挖的买花
题目背景
小挖喜欢买花,但是 ta 太懒了!所以这个任务全权交给了你。
题目描述
花店里只有
小挖每次都有不同的要求。准确来说,对于第
小挖一共要让你买
询问显然彼此独立。
输入格式
第
第
第
输出格式
共
样例 #1
样例输入 #1
5 1
2 4 5
4 3 3
1 3 2
3 4 3
3 2 5
10 10
样例输出 #1
15
提示
对于
对于
对于
对于另外
对于
注意事项
- 要用
否则会 - 要更新
,不能直接开 否则会 - 注意不用开
!!
代码
#include <iostream>
#include <cstring>
using namespace std;
const int N = 510,M = 1000010;
int n,m1,m2,q;
int cost[N],be[N],fr[N];
int f[N][N];
int c[M],fresh[M];
int main () {
scanf ("%d%d",&n,&q);
for (int i = 1;i <= n;i++) scanf ("%d%d%d",&cost[i],&fr[i],&be[i]);
for (int i = 1;i <= q;i++) {
scanf ("%d%d",&c[i],&fresh[i]);
m1 = max (m1,c[i]);
m2 = max (m2,fresh[i]);
}
for (int i = 1;i <= n;i++) {
for (int j = m1;j >= cost[i];j--) {
for (int k = m2;k >= 0;k--) {
if (k <= fr[i]) f[j][k] = max (f[j][k],f[j - cost[i]][0] + be[i]);
else if (f[j - cost[i]][k - fr[i]]) f[j][k] = max (f[j][k],f[j - cost[i]][k - fr[i]] + be[i]);
}
}
}
for (int i = 1;i <= q;i++) printf ("%d\n",f[c[i]][fresh[i]]);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现