题意:
多重背包问题。
思路:
多重背包+二进制优化

AC代码:

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <queue>
#include <stack>
#include <vector>
#include <set>
#define INF 0x3f3f3f
#define ll long long
using namespace std;
int T[20005];
int V[20005];
int dp[50005];
int main(){int n,w;int a,b,c;int k;int cont=1;scanf("%d%d",&n,&w);for(int i=1; i<=n; i++){scanf("%d%d%d",&a,&b,&c);if(c==1){T[cont]=a; V[cont]=b; cont++;continue;}for(int k=1; k<=c; k*=2){T[cont]=a*k; V[cont]=b*k; cont++;c=c-k;}if(c>0){T[cont]=c*a; V[cont]=b*c; cont++;}}memset(dp,0,sizeof(dp));for(int i=1; i<cont; i++){for(int j=w; j>=T[i]; j--){dp[j]=max(dp[j],dp[j-T[i]]+V[i]);}}printf("%d\n",dp[w]);return 0;
}

51nod 1086相关推荐

  1. 51nod 1086 背包问题 V2 【二进制/多重背包】

    1086 背包问题 V2  基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 有N种物品,每种物品的数量为C1,C2......Cn.从中任选若干件放 ...

  2. 背包问题基础模型深度总结-文长慎入(01背包,完全背包,多重背包)

    先等一下,字多预警,密集恐惧症慎入,喂,你,就是你,小板凳搬好了吗,站久了可是会腿酸的 无节操地王婆卖瓜一下, 本文 深度好文 目录 先扯两句 0-1背包 其它类似的状态定义 1 2 小结 3  记忆 ...

  3. 51nod 1617 奇偶数组

    传送门 回来看一眼51nod,发现自己掉到rank4了,赶紧切道题回rank3. 一眼不会做,这种东西应该慢慢找规律吧--然后看到数据范围其实比较小,应该是单次log的,那是不是可以分治啊. #inc ...

  4. 51NOD 1773:A国的贸易——题解

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1773 参考1:FWT讲解 https://www.cnblogs.com ...

  5. 51nod 1040:最大公约数之和(数论)

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1040 给出一个n,求1-n这n个数,同n的最大公约数的和. ...

  6. (DP)51NOD 1183 编辑距离

    编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数.许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除 ...

  7. 斜率小于0的连线数量 51Nod - 1107 (树状数组+离散化)

    二维平面上N个点之间共有C(n,2)条连线.求这C(n,2)条线中斜率小于0的线的数量. 二维平面上的一个点,根据对应的X Y坐标可以表示为(X,Y).例如:(2,3) (3,4) (1,5) (4, ...

  8. 51Nod 1003 阶乘后面0的数量(数学,思维题)

    1003 阶乘后面0的数量 基准时间限制:1 秒 空间限制:131072 KB 分值: 5         难度:1级算法题 n的阶乘后面有多少个0? 6的阶乘 = 1*2*3*4*5*6 = 720 ...

  9. 51nod 1270 数组的最大代价

    1270 数组的最大代价 题目来源: HackerRank 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 数组A包含N个元素A1, A2......AN.数组B包 ...

最新文章

  1. 计算机视觉基本原理——RANSAC
  2. 学学这个垃圾×××网站怎么埋头赚大钱的!
  3. GPUImage滤镜之锐化
  4. 凭借这份Java面试题集,java上传文件夹
  5. PAT甲级1046 Shortest Distance:[C++题解]前缀和
  6. c4droid语言字体颜色,关于printf如何输出颜色
  7. LIS(Longest Increasing Subsequence)最长上升(不下降)子序列
  8. Windows-server-2008-R2安装Oracle-11g-R2-dataguard
  9. 只需两步手把手教你玩转图像识别
  10. ubuntu 安装chrome浏览器
  11. 大一c语言图书管理系统查询,大一C语言课程设计图书信息管理系统.doc
  12. OpenProj: The OpenSource Solution for Managing Your Projects
  13. SpringBoot项目中增加favicon.ico图标
  14. JAVA系列 IO流 知识结构整理 建立合理的知识框架逻辑 输入输出流 理顺你的思维架构Fileoutput inputStream FileWriter FIleReader结构整理
  15. 期刊论文发表见刊是什么意思
  16. Spring Java Mail发邮件
  17. MySQL命令大全:MySQL命令行大全
  18. Netlogo 之Java 调用netlogo 程序
  19. 如何将多个图片转成文字版的Word
  20. asp.net 文件上传和下载管理源码

热门文章

  1. Unity 2D图片外轮廓描边和内发光的Shader实现
  2. 【Java中的::语法】
  3. Solidworks基础特征你了解多少?| 拉伸特征的4种方法
  4. 解决出国旅游语言障碍,安利三款实用的英文翻译软件
  5. Java程序员的IntelliJ IDEA使用教程
  6. 记一次vue前端导出excel_lanren312的博客-CSDN博客
  7. SHOI2019 游记
  8. 使用Zuul构建微服务网关(红莲业火)
  9. Sdimt领先的最佳排名研究所,学院和商学院在印度哈里亚纳邦德里NCR法里达巴德
  10. 手机Monkey测试(adb环境部署、查看log、bug提报要求)