这个题目要用到大数的加法,其他的,我没有感觉到有什么难想的......比较水的背包题,掠过.....

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int s[2000][2],dp[150],t[150][3];
int main()
{
int text;
scanf("%d",&text);
while(text--)
{
int n,m;
scanf("%d %d",&n,&m);
for(int i=1;i<=m;i++)
scanf("%d %d %d",&t[i][0],&t[i][1],&t[i][2]);
int cnt=0;
for(int i=1;i<=m;i++)
{
int k=1;
while(t[i][2]-k>0)
{
s[cnt][0]=k*t[i][0];
s[cnt++][1]=k*t[i][1];
t[i][2]-=k;
k*=2;
}
s[cnt][0]=t[i][2]*t[i][0];
s[cnt++][1]=t[i][2]*t[i][1];
}
memset(dp,0,sizeof(dp));
for(int i=0;i<cnt;i++)
{
for(int j=n;j>=s[i][0];j--)
if(dp[j]<dp[j-s[i][0]]+s[i][1])
dp[j]=dp[j-s[i][0]]+s[i][1];
}
printf("%d\n",dp[n]);
}
return 0;
}

最新文章

  1. js基础3
  2. Xamarin的不归路-ios模拟器没有键盘
  3. xdebug所有相关方法函数详解(中文翻译版)
  4. Python 之 时间字符串、时间戳、时间差、任意时间字符串转换时间对象
  5. 第9章 使用ssh服务管理远程主机。
  6. jQuery选择器大全(48个代码片段+21幅图演示)
  7. 沈逸老师PHP魔鬼特训笔记(10)
  8. [LeetCode] Ugly Number II (A New Question Added Today)
  9. Http(2)
  10. 小米2s刷机
  11. JS——控制标记的样式
  12. mysql笔记一——安装和设置root密码
  13. 使用Gateway-Worker实现多人分组实时聊天 结合第三方tp
  14. 自己做的notepad++ FTP同步插件
  15. elasticsearch x-pack
  16. Spring异步调用原理及SpringAop拦截器链原理
  17. Centos7的防火墙关闭
  18. 二叉排序树类的: C++ 实现
  19. C# 键值对数据排序
  20. Docker: 如何将node.js的项目部署到docker的swarm上面去

热门文章

  1. Orchard运用 - 设置网站Favicon标识
  2. STM32+IAP方案 实现网络升级应用固件
  3. C++中placement new操作符(经典)
  4. IE、火狐导入收藏夹乱码解决方案
  5. [Functional Programming] Capture Side Effects in a Task / Async
  6. JavaScript计算两个日期的时间差
  7. HTML charset 网页编码设定
  8. MFC用代码加入对话框背景图片和button图片
  9. Patterns-Proxy
  10. Yii1.1应用升级到Yii2.0的一些注意点