2015 多校联赛 ——HDU5410(dp)
100 2
10 2 1
20 1 1
题意:共有m元钱和n种东西,求每种单价p,而且你买x个该种物品可以得到Ax+B个,求m元钱最多能得到多少。
思路:先01背包处理出A+B的情况,再用完全背包往里算加A能得到的情况。
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<stack>
#include<string>
#include<algorithm>
using namespace std;
#define maxn 200050 int T,n,m,t,k,l,tot,j;
int q[1005][3];
int dp[2005]; int main()
{
int k,n;
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&k,&n);
for(int i = 1;i <= n;i++)
scanf("%d%d%d",&q[i][0],&q[i][1],&q[i][2]);
int maxx = 0;
memset(dp,0,sizeof(dp));
for(int i = 1;i <= n;i++)
for(int j = k;j >= q[i][0];j--)
{
dp[j] = max(dp[j],dp[j-q[i][0]]+ q[i][1] + q[i][2]);
maxx = max(maxx,dp[j]);
} for(int i = 1;i <= n;i++)
for(int j = q[i][0];j <= k;j++)
{
dp[j] = max(dp[j],dp[j-q[i][0]]+ q[i][1]);
maxx = max(maxx,dp[j]);
} printf("%d\n",maxx);
}
return 0;
}
2015 多校联赛 ——HDU5410(dp)的更多相关文章
- 2015 多校联赛 ——HDU5389(dp)
		Sample Input 4 3 9 1 1 2 6 3 9 1 2 3 3 5 2 3 1 1 1 1 1 9 9 9 1 2 3 4 5 6 7 8 9 Sample Output 1 0 1 ... 
- 2015 多校联赛 ——HDU5375(dp)
		Sample Input 2 00?0 1 2 4 8 ???? 1 2 4 8 Sample Output Case #1: 12 Case #2: 15 ?部分可以是0 or 1,将二进制 ... 
- 2015多校.Zero Escape (dp减枝 && 滚动数组)
		Zero Escape Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Tot ... 
- 2015 多校联赛 ——HDU5334(构造)
		Virtual Participation Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Ot ... 
- 2015 多校联赛 ——HDU5302(构造)
		Connect the Graph Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others ... 
- 2015 多校联赛 ——HDU5294(最短路,最小切割)
		Tricks Device Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) To ... 
- 2015 多校联赛 ——HDU5325(DFS)
		Crazy Bobo Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Tota ... 
- 2015 多校联赛 ——HDU5316(线段树)
		Fantasy magicians usually gain their ability through one of three usual methods: possessing it as an ... 
- 2015 多校联赛 ——HDU5323(搜索)
		Solve this interesting problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ... 
随机推荐
- 利用Python爬取新浪微博营销案例库并下载到本地
			from bs4 import BeautifulSoup import requests,urllib.request,urllib.parse import json import time im ... 
- 利用python实现简单随机验证码
			#!/usr/bin/env python # -*- coding:utf-8 -*- import random temp ='' for i in range(6): num = random. ... 
- 使用XIB的UITableViewCell自适应,以及出现的问题进行解决
			1.首先需要定义一个属性 @property (nonatomic, strong) UITableViewCell *prototypeCell; 2.在创建完tableView后加上如下代码 se ... 
- 关于第一次使用vue-cli
			前段时间终于终于可以用vue-cli,webpack做个企业站,记一下过程... 首先node.js,按照vue官网的步骤命令提示符走一波,网速原因,所以用的是淘宝镜像 cnpm # 全局安装 vue ... 
- Flask 文件和流
			当我们要往客户端发送大量的数据比较好的方式是使用流,通过流的方式来将响应内容发送给客户端,实现文件的上传功能,以及如何获取上传后的文件. 响应流的生成 Flask响应流的实现原理就是通过Python的 ... 
- CentOS7安装配置iptables防火墙
			转载请注明出处:http://blog.csdn.net/l1028386804/article/details/50779761 CentOS7默认的防火墙不是iptables,而是firewall ... 
- 从PRISM开始学WPF(二)Prism?
			目录: 从PRISM开始学WPF(一)WPF? 从PRISM开始学WPF(二)Prism? 从PRISM开始学WPF(三)Prism-Region? 从PRISM开始学WPF(四)Prism-Modu ... 
- V7000存储数据恢复_底层结构原理拆解及Mdisk磁盘掉线数据恢复方法
			Storwize V7000(也就是我们常说的V7000)是新推出的一款中端存储系统,这款系统的定位虽然在中端,但是Storwize V7000提供有存储管理功能,这一功能以前只有高端存储才拥有(例如 ... 
- JAVA_SE基础——33.this关键字的练习
			需求:使用java定义的一个人类,人具备 id ,name ,age 三个属性,还具备一个比较年龄的方法. 要求:必须要写上构造函数,构造函数也必须要使用上this关键字. class Person{ ... 
- RSA的公钥、私钥
			一.举个例子 1.发消息 用对方的公钥给对方发消息 2.发公告 发公告的时候,用自己的私钥形成签名! 二.加密和签名 RSA的公钥.私钥是互相对应的,RSA会生成两个密钥,你可以把任何一个用于公钥,然 ... 
