P3537 [POI2012] SZA-Cloakroom 题解
对一次询问 TAK
,否则为 NIE
。
把物品按
设
考虑加入物品
则处理一次询问 TAK
,否则为 NIE
。
#include <cstdio>
#include <algorithm>
using namespace std;
struct S
{
int a, b, c;
} a[1050];
struct Q
{
int m, k, s, i;
} q[1000050];
int n, m, f[100050];
bool b[1000050];
bool C1(S x, S y) { return x.a < y.a; }
bool C2(Q x, Q y) { return x.m < y.m; }
int main()
{
scanf("%d", &n);
for (int i = 0; i < n; ++i)
scanf("%d%d%d", &a[i].c, &a[i].a, &a[i].b);
sort(a, a + n, C1);
scanf("%d", &m);
for (int i = 0; i < m; ++i)
scanf("%d%d%d", &q[i].m, &q[i].k, &q[i].s), q[i].i = i;
sort(q, q + m, C2);
f[0] = 1e9;
for (int i = 0, j = 0; i < m; ++i)
{
for (; j < n && a[j].a <= q[i].m; ++j)
for (int l = 1e5; l >= a[j].c; --l)
f[l] = max(f[l], min(f[l - a[j].c], a[j].b));
b[q[i].i] = f[q[i].k] > q[i].m + q[i].s;
}
for (int i = 0; i < m; ++i)
puts(b[i] ? "TAK" : "NIE");
return 0;
}
分类:
题解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具