• 题目来源: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(贪心)相关推荐

  1. hdu 2111 Saving HDU (DP)

    点击打开链接 ps:动态规划 -装箱 #include<stdio.h> #include<stdlib.h>struct fun{int p,m;}a[105];int cm ...

  2. 杭电 2111 Saving HDU (贪心)

    Description 话说上回讲到海东集团面临内外交困,公司的元老也只剩下XHD夫妇二人了.显然,作为多年拼搏的商人,XHD不会坐以待毙的.    一天,当他正在苦思冥想解困良策的时候,突然想到了自 ...

  3. HDOJ Saving HDU JAVA 2111

    贪心,题意给的很迷茫 后来发现2111给的单价是每个物品每个体积的价值,而不是每个物品的价值.所以...通了 /*** */ /*** @author Enron**/ package _2111; ...

  4. HDU2111 Saving HDU【贪心】

    Saving HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Su ...

  5. HDU2111 Saving HDU 【贪心】

    Saving HDU Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  6. HDU 5025 Saving Tang Monk(广州网络赛D题)

    HDU 5025 Saving Tang Monk 题目链接 思路:记忆化广搜,vis[x][y][k][s]表示在x, y结点,有k把钥匙了,蛇剩余状态为s的步数,先把图预处理出来,然后进行广搜即可 ...

  7. Saving HDU

    话说上回讲到海东集团面临内外交困,公司的元老也只剩下XHD夫妇二人了.显然,作为多年拼搏的商人,XHD不会坐以待毙的.    一天,当他正在苦思冥想解困良策的时候,突然想到了自己的传家宝,那是公司成立 ...

  8. HDU 4714 Tree2cycle:贪心

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4714 题意: 给你一棵树,添加和删除一条边的代价都是1.问你将这棵树变成一个环的最小代价. 题解: 贪 ...

  9. HDU 5385 The path(贪心、构造、最短路径树)

    HDU 5385 题目大意:给定一个图,dis表示第i个点到1点的最短路,dis1=0,给有向图上的边赋权值(1~n)满足dis1<dis2<dis3<--<disk>d ...

  10. HDU 3037 Saving Beans (Lucas法则)

    主题链接:http://acm.hdu.edu.cn/showproblem.php?pid=3037 推出公式为C(n + m, m) % p. 用Lucas定理求大组合数取模的值 代码: #inc ...

最新文章

  1. Bootstrap源码解读之栅格化篇
  2. java创建读取文件_Java实现文件的创建、读取、写入操作-Fun言
  3. ghost后自动修改IP和计算机名的VBS脚本
  4. python爬取知乎页面的LaTeX公式
  5. centos7 查看ip地址
  6. html 图片旋转插件,jQuery插件expander实现图片翻转特效
  7. Java高并发架构设计
  8. docker客户端和服务端
  9. 金蝶KIS专业版本单据导入导出工具使用说明
  10. 元素周期表排列的规律_元素周期表是根据什么排列的?
  11. 06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍?
  12. 基于 NIOSII 软核的流水灯实验
  13. CTFshow-菜狗杯-misc(1-6)
  14. java变量不声明可以直接使用吗_Java基础_变量的声明与使用
  15. 正则表达式应用——实例应用
  16. python画正八边形的代码_Python 代码风格 和 PEP8【转】
  17. 门面(facade)模式
  18. VirtualAPP技术应用及安全分析报告
  19. 博通wifi 芯片配置工具wl 详解
  20. 电阻、电容、电感的实际等效模型

热门文章

  1. R|数据处理|list的转化与转置
  2. 左手用R右手Python系列之——表格数据抓取之道
  3. JavaWeb学习之三层架构实例(二)
  4. 笔记《鸟哥的Linux私房菜》6 Linux的档案权限与目录配置
  5. linux设备驱动归纳总结(三):5.阻塞型IO实现【转】
  6. Spring Boot Logback应用日志
  7. $科大讯飞开放平台——语音听写接口的使用
  8. ubuntu12.04 Struts2 配置过程中出现的错误
  9. 创建ipadWEB应用程序到主屏幕
  10. oracle存储过程(PL/SQL)