HDU.2111 Saving HDU(贪心)
题目来源:Saving HDU
题意分析:
XHD有个容量为v的口袋,有n个宝贝,每种宝贝的价值不一样,每种宝贝单位体积的价格也不一样,宝贝可以分割,分割后的价值和对应的体积成正比。求XHD最多能取回多少价值的宝贝?- 我的思路
一开始我没想明白,认为给的价值是一种宝贝的总价值,所以样例我都解释不了,想到给的价值是单位体积的价值,而不是总价值,就可以解释了,理解题意是很重要的,要不然下不去手啊Orz.
接下来就是贪心了,体积都是一样的,如果想要拿到价值最高的东西,那么每体积的价值都要尽可能高才行,所以策略就是每次取一体积价值最高的宝贝,直到放不下为止。
那么就是按照价值的大小从降序排列,最后输出答案。 - 完整代码:
#include<stdio.h>
typedef struct
{int volume; //该种宝贝的总体积int value; //单位体积的价值,不是总价值
}goods;
int main(void)
{int v, n, i, j,ans, t; //口袋容量卡v,宝贝种类n,总价值ans,累计宝贝的体积tgoods a[101], temp;while (scanf("%d", &v) && v != 0){ans = 0, t = 0;scanf("%d",&n); //读入宝贝种类nfor (i = 0; i < n; i++)scanf("%d%d",&a[i].value,&a[i].volume);for (i = 0; i < n - 1; i++){for (j = 0; j < n - 1 - i; j++){if (a[j].value < a[j + 1].value){temp = a[j];a[j] = a[j + 1];a[j + 1] = temp;}}}for (i = 0; i < n; i++){if (v == t) break;for (j = 0; j < a[i].volume; j++){if (v == t)break;else{ans += a[i].value;t++;}}}printf("%d\n",ans);}return 0;
}
转载于:https://www.cnblogs.com/FlyerBird/p/9052572.html
HDU.2111 Saving HDU(贪心)相关推荐
- hdu 2111 Saving HDU (DP)
点击打开链接 ps:动态规划 -装箱 #include<stdio.h> #include<stdlib.h>struct fun{int p,m;}a[105];int cm ...
- 杭电 2111 Saving HDU (贪心)
Description 话说上回讲到海东集团面临内外交困,公司的元老也只剩下XHD夫妇二人了.显然,作为多年拼搏的商人,XHD不会坐以待毙的. 一天,当他正在苦思冥想解困良策的时候,突然想到了自 ...
- HDOJ Saving HDU JAVA 2111
贪心,题意给的很迷茫 后来发现2111给的单价是每个物品每个体积的价值,而不是每个物品的价值.所以...通了 /*** */ /*** @author Enron**/ package _2111; ...
- HDU2111 Saving HDU【贪心】
Saving HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Su ...
- HDU2111 Saving HDU 【贪心】
Saving HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- HDU 5025 Saving Tang Monk(广州网络赛D题)
HDU 5025 Saving Tang Monk 题目链接 思路:记忆化广搜,vis[x][y][k][s]表示在x, y结点,有k把钥匙了,蛇剩余状态为s的步数,先把图预处理出来,然后进行广搜即可 ...
- Saving HDU
话说上回讲到海东集团面临内外交困,公司的元老也只剩下XHD夫妇二人了.显然,作为多年拼搏的商人,XHD不会坐以待毙的. 一天,当他正在苦思冥想解困良策的时候,突然想到了自己的传家宝,那是公司成立 ...
- HDU 4714 Tree2cycle:贪心
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4714 题意: 给你一棵树,添加和删除一条边的代价都是1.问你将这棵树变成一个环的最小代价. 题解: 贪 ...
- HDU 5385 The path(贪心、构造、最短路径树)
HDU 5385 题目大意:给定一个图,dis表示第i个点到1点的最短路,dis1=0,给有向图上的边赋权值(1~n)满足dis1<dis2<dis3<--<disk>d ...
- HDU 3037 Saving Beans (Lucas法则)
主题链接:http://acm.hdu.edu.cn/showproblem.php?pid=3037 推出公式为C(n + m, m) % p. 用Lucas定理求大组合数取模的值 代码: #inc ...
最新文章
- Bootstrap源码解读之栅格化篇
- java创建读取文件_Java实现文件的创建、读取、写入操作-Fun言
- ghost后自动修改IP和计算机名的VBS脚本
- python爬取知乎页面的LaTeX公式
- centos7 查看ip地址
- html 图片旋转插件,jQuery插件expander实现图片翻转特效
- Java高并发架构设计
- docker客户端和服务端
- 金蝶KIS专业版本单据导入导出工具使用说明
- 元素周期表排列的规律_元素周期表是根据什么排列的?
- 06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍?
- 基于 NIOSII 软核的流水灯实验
- CTFshow-菜狗杯-misc(1-6)
- java变量不声明可以直接使用吗_Java基础_变量的声明与使用
- 正则表达式应用——实例应用
- python画正八边形的代码_Python 代码风格 和 PEP8【转】
- 门面(facade)模式
- VirtualAPP技术应用及安全分析报告
- 博通wifi 芯片配置工具wl 详解
- 电阻、电容、电感的实际等效模型