数据极水,不加优化的多重背包都能过。。。早知道考试的时候不加奇奇怪怪的卡常优化,卡了45分。。。

就是从前往后做一个多重背包,从后往前再做一个,问的时候就暴力求一下跳过这个的最佳方案。。。

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int f[1005][1005],g[1005][1005],n;
struct VAN {
int a,b,c;
} p[1005];
int main() {
scanf("%d",&n);
for(int i=1; i<=n; i++) scanf("%d%d%d",&p[i].a,&p[i].b,&p[i].c);
for(int i=1; i<=n; i++)
for(int j=0; j<=p[i].c; j++)
for(int v=1000; v>=p[i].a*j; v--)
if(v>=p[i].a*j)f[i][v]=max(f[i][v],f[i-1][v-p[i].a*j]+p[i].b*j);
for(int i=n;i>=1;i--)
for(int j=0;j<=p[i].c;j++)
for(int v=1000;v>=p[i].a*j;v--)
g[i][v]=max(g[i][v],g[i+1][v-p[i].a*j]+p[i].b*j);
int d,e,ans,q;
scanf("%d",&q);
while(q--) {
scanf("%d%d",&d,&e);ans=0;d++;
for(int i=0;i<=e/2;i++) ans=max(ans,f[d-1][i]+g[d+1][e-i]),ans=max(ans,f[d-1][e-i]+g[d+1][i]);
printf("%d\n",ans);
}
}

最新文章

  1. 使用WampServer环境,如何配置虚拟主机域名
  2. python第十九天-----Django进阶
  3. &quot;稀奇古怪的&quot;delete this
  4. wordpress发送测试邮件
  5. 中石油-高精度除法-java版
  6. php生成不重复随机字符串
  7. Spring整合Jms学习(三)_MessageConverter介绍
  8. 中文输入法不触发onkeyup事件的解决办法
  9. Flow-Guided Feature Aggregation for Video Object Detection论文笔记
  10. DevOps之服务故障
  11. BZOJ_1803_Spoj1487 Query on a tree III_主席树+dfs序
  12. Java_File类
  13. 浅谈AngularJS中的指令和指令间的相互通信
  14. 创建安全客户端Socket
  15. iOS 通知推送APNS
  16. json.dumps与json.dump的区别 json.loads与json.load的区别
  17. 【一通百通】c/php的printf总结
  18. 纯CSS3实现蜡烛(冒烟)效果
  19. Web前端开发最佳实践(5):正确闭合HTML标签,停止使用不标准的标签和属性
  20. uwsgi怎么启动停止

热门文章

  1. HDU 2224 The shortest path
  2. 深入浅出游戏算法(4)-unity3d算法(1)-球转动
  3. LLVM每日谈之十九 LLVM的第一本系统的书&amp;lt;Getting Started with LLVM Core Libraries&amp;gt;
  4. BZOJ1053 反素数
  5. 计算工作日之后N天的日期
  6. [POJ 2282] The Counting Problem
  7. 【POJ 3071】 Football
  8. 省市区js三级联动(原创)
  9. FZU2150 Fire Game
  10. SwiftUI 官方教程(四)