博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 1618: [Usaco2008 Nov]Buying Hay 购买干草( dp )
阅读量:5298 次
发布时间:2019-06-14

本文共 1341 字,大约阅读时间需要 4 分钟。

无限背包dp..

 因为题目中说至少到 H 磅 , 我就直接把 H * 2 了..

--------------------------------------------------------------------------

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<iostream>
 
#define rep( i , n ) for( int i = 0 ; i < n ; ++i )
#define clr( x , c ) memset( x , c , sizeof( x ) )
 
using namespace std;
 
const int maxn = int( 1e5 ) + 5;
const int inf = 0x3f3f3f3f;
 
int d[ maxn ];
 
int main() {
//
freopen( "test.in" , "r" , stdin );
int n , h;
cin >> n >> h;
h *= 2;
clr( d , inf );
d[ 0 ] = 0;
rep( i , n ) {
int w , v;
scanf( "%d%d" , &w , &v );
for( int i = w ; i <= h ; i++ )
   d[ i ] = min( d[ i ] , d[ i - w ] + v );
   
}
int ans = inf;
for( int i = h / 2 ; i <= h ; i++ )
   ans = min( ans , d[ i ] );
   
cout << ans << "\n";
return 0;
}

 

-------------------------------------------------------------------------- 

1618: [Usaco2008 Nov]Buying Hay 购买干草

Time Limit: 5 Sec  
Memory Limit: 64 MB
Submit: 749  
Solved: 379
[ ][ ][ ]

Description

    约翰的干草库存已经告罄,他打算为奶牛们采购日(1≤日≤50000)磅干草.
    他知道N(1≤N≤100)个干草公司,现在用1到N给它们编号.第i个公司卖的干草包重量为Pi(1≤Pi≤5000)磅,需要的开销为Ci(l≤Ci≤5000)美元.每个干草公司的货源都十分充足,可以卖出无限多的干草包.    帮助约翰找到最小的开销来满足需要,即采购到至少H磅干草.

Input

    第1行输入N和日,之后N行每行输入一个Pi和Ci.

Output

 
    最小的开销.

Sample Input

2 15
3 2
5 3

Sample Output

9


FJ can buy three packages from the second supplier for a total cost of 9.

HINT

Source

 

转载于:https://www.cnblogs.com/JSZX11556/p/4556939.html

你可能感兴趣的文章
遇麻烦,Win7+Ubuntu12.10+Archlinux12.10 +grub
查看>>
SqlBulkCopy大批量导入数据
查看>>
pandas 修改指定列中所有内容
查看>>
ubuntu18.04 复制或剪切某文件夹下的前x个文件到另一个文件夹下
查看>>
字符串压缩
查看>>
用Lua定制Redis命令
查看>>
小程序-canvas在IOS手机层级最高无法展示问题
查看>>
「 Luogu P2285 」打鼹鼠
查看>>
lua语言入门之Sublime Text设置lua的Build System
查看>>
解决win8使用内置管理员不能打开应用商城、天气等问题
查看>>
vue.js基础
查看>>
电脑的自带图标的显示
查看>>
globalization与全球化
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
关于在Idea 创建Maven项目时,无法在source文件下创建servlet文件问题解决!
查看>>
对 HTTP 304 的理解
查看>>
深入理解css中的margin属性
查看>>
C++ 删除字符串的两种实现方式
查看>>
电容选型
查看>>
ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
查看>>