poj 1018
2015-07-05 11:01
316 查看
题意:
某公司要建立一套通信系统,该通信系统需要n种设备,而每种设备分别可以有m1、m2、m3、...、mn个厂家提供生产,而每个厂家生产的同种设备都会存在两个方面的差别:带宽bandwidths 和 价格prices。
现在每种设备都各需要1个,考虑到性价比问题,要求所挑选出来的n件设备,要使得B/P最大。
其中B为这n件设备的带宽的最小值,P为这n件设备的总价。
题解: 没看懂题目意思,百度的题解。
for(int k = 0; k < 1100; k++) {
if(dp[i-1][k] != inf) {
if(k <= b)
dp[i][k] = min(dp[i][k],dp[i-1][k]+p);
else
dp[i][b] = min(dp[i][b],dp[i-1][k]+p);
}
}
某公司要建立一套通信系统,该通信系统需要n种设备,而每种设备分别可以有m1、m2、m3、...、mn个厂家提供生产,而每个厂家生产的同种设备都会存在两个方面的差别:带宽bandwidths 和 价格prices。
现在每种设备都各需要1个,考虑到性价比问题,要求所挑选出来的n件设备,要使得B/P最大。
其中B为这n件设备的带宽的最小值,P为这n件设备的总价。
题解: 没看懂题目意思,百度的题解。
for(int k = 0; k < 1100; k++) {
if(dp[i-1][k] != inf) {
if(k <= b)
dp[i][k] = min(dp[i][k],dp[i-1][k]+p);
else
dp[i][b] = min(dp[i][b],dp[i-1][k]+p);
}
}
相关文章推荐
- POJ 2142:The Balance
- 自定义Stack
- hadoop入门(hadoop安装-hdfs简单介绍)
- 访问者模式
- printf 对齐
- android事件系列-onTouch事件与手势操作
- 调用fork两次以避免僵死进程的产生
- 错误代码: 1045 Access denied for user 'skyusers'@'%' (using password: YES)
- 对Mini-stream Ripper缓冲区溢出漏洞的体会
- ##*/ %%.*
- 错误代码: 1045 Access denied for user 'skyusers'@'%' (using password: YES)
- 前n项和公式
- 派生类向基类类型转换的可访问性
- 简单的Hibernate初探
- 实现textarea限制输入字数
- inlineCallbacks: A New Way towards Asynchronous Programming
- 【Leetcode】Largest Rectangle in Histogram #84
- 《算法导论》— Chapter 6 堆排序
- D3D网格(二)
- oracle 中AND OR 命令