装船问题
来源:互联网 发布:淘宝商品是如何推广的 编辑:程序博客网 时间:2024/04/27 19:17
装船问题
Problem Description
王小二毕业后从事船运规划工作,吉祥号货轮的最大载重量为M吨,有10种货物可以装船。第i种货物有wi吨,总价值是pi。王小二的任务是从10种货物中挑选若干吨上船,在满足货物总重量小于等于M的前提下,运走的货物的价重比最大。
Input
输入数据的第一行有一个正整数M(0 < M < 10000),表示所有货物最大载重量。在接下来的10行中,每行有若干个数(中间用空格分开),第i行表示的是第i种货物的货物的总价值pi ,总重量wi。(pi是wi的整数倍,0 < pi , wi < 1000)
Output
输出一个整数,表示可以得到的最大价值。
Example Input
10010 1020 1030 1040 1050 1060 1070 1080 1090 10100 10
Example Output
550
Hint
价重比:计算其价值与重量之比
#include <stdio.h>
#include <iostream>
#include <algorithm>
using namespace std;
struct node
{
int a;
int b;
int c;
}k[1000];
int cmp(node ai, node bi)
{
return ai.c>bi.c;
}
int main()
{
int n, m, i;
scanf("%d", &m);
n = 10;
for(i=0;i<=n-1;i++)
{
scanf("%d %d", &k[i].a, &k[i].b);
k[i].c = k[i].a/k[i].b;
}
sort(k,k+n,cmp);
i = 0;
int sum=0;
while(i<10&&m-k[i].b>=0)
{
m-=k[i].b;
sum+=k[i].a;
i++;
}
sum+= k[i].c*m;
printf("%d\n", sum);
return 0;
}
- 装船问题
- 装船问题
- 装船问题
- 装船问题
- 装船问题
- 装船问题
- 装船问题
- 装船问题
- 装船问题
- 装船问题
- 装船问题
- 装船问题
- 装船问题
- 装船问题
- 装船问题
- sdut 装船问题
- 贪心 装船问题
- sdutacm-装船问题
- 【项目管理】git和码云的使用
- Android url转drawable Android中如何根据URL获取图片
- 命令
- C/S框架设计经验小结
- [BZOJ 1231][Usaco2008 Nov]mixup2 混乱的奶牛:状压DP
- 装船问题
- Linux内核中的container_of浅析
- 从菜鸟到架构师(十三)
- ckfinder整合ckeditor(java版本)
- vmware配置nat与虚拟机进行互访
- java web项目实战
- 操作系统基础知识
- JS省市联动
- 大数据量的五种处理方式