美文网首页
贪心问题

贪心问题

作者: CristianoC | 来源:发表于2020-06-27 22:05 被阅读0次

贪心一般就是按照某种贪心规则排序好之后从最贪心的方式开始选择,某种贪心规则一般用sort一起使用,以下是喝饮料的例子:

#include <iostream>
#include <algorithm>
using namespace std;
struct yinliao{
  double price;
  double weight;
}yin[1000];
bool cmp(yinliao a,yinliao b){
    return a.price/a.weight < b.price/b.weight;
}
int main(){
    int x;
    int n;
    while (scanf("%d%d",&x,&n) != EOF){
        if(x == -1 && n == -1)
            break;
        for(int i = 0;i < n;i++){
            scanf("%lf%lf",&yin[i].weight,&yin[i].price);
        }
        sort(yin,yin+n,cmp);
        double ans = 0;
        for(int i = 0;i < n;i++){
            if(x >= yin[i].price){
                x -= yin[i].price;
                ans += yin[i].weight;
            }else{
                ans += x * yin[i].weight / yin[i].price;
                //记得没钱就跳出
                break;
            }
        }
        printf("%.3lf\n",ans);
    }
    return 0;
}

相关文章

  • 贪心问题

    贪心一般就是按照某种贪心规则排序好之后从最贪心的方式开始选择,某种贪心规则一般用sort一起使用,以下是喝饮料的例子:

  • 贪心问题

    描述 假设你所在的公司有 个职位,编号从 到 ,编号越高对应的报酬越高,假设你是个新人,目前还在职位 ,每一天...

  • 搞笑贪心语录:贪分三六九等,贪名比贪利高尚?贪就是坏人吗?

    01 贪心怎么啦?不贪心,我们怎么封侯拜相?我们如何家财万贯?所以,贪心不是问题,问题是你贪心是不是行驶在正确的道...

  • 可用贪心算法解决的几个基本问题

    可用贪心算法解决的几个基本问题 关键:看问题有没有贪心选择性质和最优子结构性质。有些问题看似是可以用贪心算法,但是...

  • 贪心钞票问题

    python 源码V是操作者自由输入,可换.n是每种钞票的个数

  • 过河问题(贪心)

    最近学生在外面面试,这道题碰到的比较多,考察对贪心算法的理解和掌握,特此总结一下 题目描述: 在漆黑的夜里,N位旅...

  • (贪心)月饼问题

    问题描述 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不用风味的月饼。现给定所有种类月饼的库存量,总售...

  • 贪心问题合集

    1.POJ 2376 DescriptionFarmer John is assigning some of hi...

  • 【算法打卡60天】Day29贪心算法:如何用贪心算法实现Huff

    Day29学习内容 :贪心算法:如何用贪心算法实现Huffman压缩编码? 1.如何理解贪心算法?贪心算法解决问题...

  • 装箱问题

    贪心算法 装箱问题 问题描述: 求解思路: 代码实现:

网友评论

      本文标题:贪心问题

      本文链接:https://www.haomeiwen.com/subject/uiqbfktx.html