标准的贪心,先将供应商按照价格的升序排序,然后按需购买价格低的牛奶就可以得到最小的总价。

/*ID:yucept21LANG:C++TASK:milk*/

#include<cstdio>#include<cstdlib>#include<cstring>

typedef struct tt{int price, amount;}T;

int N, M;T milk[5005];int cmp( const void *_p, const void *_q){    T *p = (T *)_p;    T *q = (T *)_q;return p->price - q->price;}

int main(){    freopen( "milk.in", "r", stdin);    freopen( "milk.out", "w", stdout);    scanf( "%d%d", &N, &M);for( int i = 0; i < M; i++)        scanf( "%d%d", &milk[i].price, &milk[i].amount);    qsort( milk, M, sizeof( milk[0]), cmp);int ans = 0;for( int i = 0; i < M; i ++)    {if( N >= milk[i].amount) {            ans += milk[i].price * milk[i].amount;            N -= milk[i].amount;        }

if( N < milk[i].amount) {            ans += N * milk[i].price;break;        }    }    printf( "%d\n", ans);return 0;}


转载于:https://www.cnblogs.com/Yu2012/archive/2012/02/02/2335942.html

Section 1.3 milk相关推荐

  1. USACO Training Section 1.3混合牛奶 Mixing Milk

    题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是 ...

  2. 洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk

    P1208 [USACO1.3]混合牛奶 Mixing Milk 题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业 ...

  3. Mixing Milk(USACO)

    /* ID:tianlin2 PROG:milk LANG:C++ */ #include <iostream> #include <cstdlib> #include < ...

  4. usaco Mixing Milk

    我太菜了先从简单题慢慢刷 /* ID: jinbo wu LANG: C++ PROB: milk */ #include<bits/stdc++.h> using namespace s ...

  5. html中section与div,如何在html中的section标签内包含div标签

    我正在制作一个完整版块的页面网站,如this.每个页面都有自己的标签.目前我的网页有4个部分(呈现不同的背景颜色).如何在html中的section标签内包含div标签 我的第一部分有一个容器div, ...

  6. LATEX 在section层级目录上也加上虚线

    只添加\tableofcontent会导致section层级目录上没有虚线 可以在tex文件一开始先加上下面这句话: \titlecontents{section}[0pt]{\addvspace{5 ...

  7. 2019 GDUT Rating Contest I : Problem H. Mixing Milk

    题面: H. Mixing Milk Input file: standard input Output file: standard output Time limit: 1 second Memory ...

  8. HTML5新元素section和article的区别详解

    HTML5带出了一系列新元素,并且将在未来被广泛应用.然而,有一些元素在使用时易被混淆,包括以下两个新元素:<article>和<section>. 在问答网站经常可以看到别人 ...

  9. (转).net webconfig使用IConfigurationSectionHandler自定section

    自定义配置结构 (使用IConfigurationSectionHandler)  假设有以下的配置信息,其在MyInfo可以重复许多次,那么应如何读取配置呢?这时就要使用自定义的配置程序了. < ...

最新文章

  1. Android如何防止apk程序被反编译
  2. 5s的app显示无法连接服务器,苹果5s无法连接app store解决方法汇总
  3. mongo下面总是缺少那么几个好用的工具--------试试这个吧-----MongoDB管理工具
  4. linux inotifywait脚本,使用inotify/fswatch构建自动监控脚本
  5. MSU公布2019视频压缩评比报告客观部分
  6. LightGBMError: Length of label is not same with #data
  7. 计算机网络知识简单介绍
  8. 解决切换场景时NGUI图集资源未释放的问题
  9. Atom Latex Settings
  10. 36.Linux驱动调试-根据oops定位错误代码行
  11. 逸管家坚守诚信是中小企业走上持续发展道路的准则
  12. USBCNC导入DXF文件
  13. font: 0.5rem/1 tahoma, arial, 'Microsoft YaHei', simsun;
  14. 测试用例设计方法大全下——场景法、、错误推测法、正交法
  15. 【typescript】infer的理解与使用
  16. ubuntu18.04重装后的安装工作
  17. 帆软连接好数据库,字段带有中文的显示乱码解决方案
  18. 计算机基础之计算机的发展历史
  19. 刷脸支付商用之火真正出现燎原的苗头
  20. sketch切换画板_Sketch App:如何与团队共享画板

热门文章

  1. linux go 连接oracle,Ubuntu14下golang连接oracle11g (OCI12.1方式)
  2. 当前最快的实例分割模型:YOLACT 和 YOLACT++
  3. 幽默度识别第一名解决方案代码及说明
  4. 实现用于意图识别的文本分类神经网络
  5. 机器学习--k均值聚类(K-means)
  6. 设计自己的基于Selenium 的自动化测试框架-Java版(1) - 为什么selenium还需要测试框架?...
  7. mysql show slave_MySQL show slave status 参考
  8. c语言printf源码浮点数,printf以%d输出浮点数
  9. 技术复习-数据锁和数据库事务
  10. oracle 体系结构及内存管理 15_存储结构