ACM1881 01背包问题应用
01背包问题动态规划应用
acm1881毕业bg
将必须离开的时间限制看作背包容量,先将他们由小到大排序,然后在排完序的数组中对每个实例都从它的时间限制开始(背包容量)到它的延长时间进行遍历;
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
struct BG
{
int h,t,l;
friend bool operator<(BG a,BG b)
{
return a.l<b.l;
}
};
BG *bg;
int main()
{
int n,m;
int value[];
while(cin>>n&&n>=)
{
m=;
if(n==)
{
cout<<<<endl;
continue;
}
bg=new BG[n];
memset(value,,sizeof(value));
for(int i=;i<n;i++)
{
cin>>bg[i].h>>bg[i].t>>bg[i].l;
m=(bg[i].l>m)?bg[i].l:m;
}
sort(bg,bg+n);
for(int i=;i<n;i++)
{
for(int j=bg[i].l;j>=bg[i].t;j--)
{
value[j]=max(value[j],value[j-bg[i].t]+bg[i].h);
}
}
int ans=;
for(int i=;i<=m;i++)
{
if(value[i]>ans)ans=value[i];
}
cout<<ans<<endl;
}
return ;
}
ACM1881 01背包问题应用的更多相关文章
- 01背包问题:POJ3624
		背包问题是动态规划中的经典问题,而01背包问题是最基本的背包问题,也是最需要深刻理解的,否则何谈复杂的背包问题. POJ3624是一道纯粹的01背包问题,在此,加入新的要求:输出放入物品的方案. 我们 ... 
- 01背包问题:Charm Bracelet (POJ 3624)(外加一个常数的优化)
		Charm Bracelet POJ 3624 就是一道典型的01背包问题: #include<iostream> #include<stdio.h> #include& ... 
- HDU 1864最大报销额    01背包问题
		B - 最大报销额 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit St ... 
- HDOJ 2546饭卡(01背包问题)
		http://acm.hdu.edu.cn/showproblem.php?pid=2546 Problem Description 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额.如 ... 
- YTU 2335: 0-1背包问题
		2335: 0-1背包问题 时间限制: 1 Sec 内存限制: 128 MB 提交: 15 解决: 12 题目描述 试设计一个用回溯法搜索子集空间树的函数.该函数的参数包括结点可行性判定函数和上界 ... 
- c语言数据结构:01背包问题-------动态规划
		两天的时间都在学习动态规划:小作业(01背包问题:) 数据结构老师布置的这个小作业还真是让人伤头脑,自己实在想不出来了便去网上寻找讲解,看到一篇不错的文章: http://www.cnblogs.co ... 
- HDU2602 (0-1背包问题)
		N - 01背包 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Descri ... 
- poj3624 简单的01背包问题
		问题描述: 总共有N种宝石供挑选,宝石i的重量为Wi,吸引力为Di,只可以用一次.Bessie最多可负担的宝石手镯总重量为M.给出N,M,Wi,Di,求M. 非常标准的01背包问题.使用了优化的一维数 ... 
- hdu5188 加限制的01背包问题
		http://acm.hdu.edu.cn/showproblem.php? pid=5188 Problem Description As one of the most powerful brus ... 
随机推荐
- Python爬虫模拟登录带验证码网站
			问题分析: 1.爬取网站时经常会遇到需要登录的问题,这是就需要用到模拟登录的相关方法.python提供了强大的url库,想做到这个并不难.这里以登录学校教务系统为例,做一个简单的例子. 2.首先得明白 ... 
- 聊聊、dubbo 找不到 dubbo.xsd 报错
			平常在用 Dubbo 的时候,创建 xml 会提示 http://code.alibabatech.com/schema/dubbo/dubbo.xsd 找不到. 大家可以去 https://gith ... 
- DAY4敏捷冲刺
			站立式会议 工作安排 (1)服务器配置 已完成对微信小程序登录凭证储存至云端数据库,计划使用微信接口返回的session_id进行转化返回本地,以保持登录态. (2)数据库配置 单词学习记录+用户信息 ... 
- Java中的增强for循环
			增强 for 循环 1. 增强的 for 循环对于遍历 Array 或 Collection 的时候相当方便. import java.util.*; public class Test { publ ... 
- 在用js拼接html时,给元素加不上事件的问题
			问题描述:有时,发起ajax请求成功后,需要用js去拼接一小段html字符串,然后给某些元素添加事件时,事件总是加不上. 解决办法:在success 回调函数内,给元素添加事件绑定. 代码如下: $. ... 
- mysql授权远程连接
			查一下你的MYSQL用户表里, 是否允许远程连接 1.授权 mysql>grant all privileges on *.* to 'root'@'%' identified by ... 
- ManagementObjectSearcher的使用
			1.获取本地路径的网络访问地址 private IEnumerable<KeyValuePair<string, string>> GetShareFolders() { va ... 
- Thread.Sleep(0)
			理解Thread.Sleep函数 我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间.那么你有没有正确的理解这个函数的用法呢? 思考下面这两个问题: 1.假设现在是 2008-4- ... 
- 最新发现:Object.defineProperty()让数组的length属性变成只读
			将属性添加到对象, 或修改现有属性的特性---MSDN的解释. 语法 object.defineProperty(object, propertyname, descriptor) object: 必 ... 
- 关于__name__=='__main__
			if __name__=='__main__' : 为了区分你是主动执行这个脚本,还是从别的地方把它当做一个模块去调用. 如果是主动执行,则执行.如果是调用的,则不执行主体. 里面存放的可能是一些测 ... 
