题意

给出Marry乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。

分析

排序,最小价值优先取,太多了就退出循环,输出(之前的价值+还有多少需求*退出时的单价)。

var
n,m,i,j,tj:longint;
a,b:array[0..5000]of longint;

procedure kp(l,r:longint);
var
i,j,mid:longint;
begin
    if l>=r then exit;
    i:=l;j:=r;mid:=a[(l+r) div 2];
    repeat
         while a[i]<mid do inc(i);
         while a[j]>mid do dec(j);
         if i<=j then
         begin
             a[0]:=a[i];a[i]:=a[j];a[j]:=a[0];
             b[0]:=b[i];b[i]:=b[j];b[j]:=b[0];
             inc(i);dec(j);
         end;
    until i>j;
    kp(l,j);
    kp(i,r);
end;

begin
    readln(n,m);
    for i:=1 to m do
    readln(a[i],b[i]);
    kp(1,m);
    tj:=0;
    i:=1;
    while (i<=m)and(b[i]<=n) do
    begin
        tj:=tj+a[i]*b[i];
        n:=n-b[i];
        inc(i);
    end;
    write(tj+n*a[i]);
end.

转载于:https://www.cnblogs.com/YYC-0304/p/9500208.html

混合牛奶pascal程序相关推荐

  1. 持续集成持续部署持续交付_自动持续开发和交付混合移动应用程序

    持续集成持续部署持续交付 对于当今的组织而言,提供移动应用程序本质上是一项业务需求. 开发应用程序的第一步之一就是了解不同的类型(本机,混合(或跨平台)和Web),以便您可以确定哪种类型最能满足您的需 ...

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

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

  3. 移动应用测试基于JAVA_Appium用于测试Android混合移动应用程序

    我想在Android上运行的Cordova之上自动测试基本的混合移动应用程序构建 . 我使用了Apppium . 我跟着tutorial video开始了 . 我下载并将Selenum,selendr ...

  4. AcWing 1714.混合牛奶

    AcWing 1714.混合牛奶 题目链接 题目描述: 农业,尤其是生产牛奶,是一个竞争激烈的行业. Farmer John 发现如果他不在牛奶生产工艺上有所创新,他的乳制品生意可能就会受到重创! 幸 ...

  5. AC 混合牛奶 (模拟)

    农业,尤其是生产牛奶,是一个竞争激烈的行业. Farmer John 发现如果他不在牛奶生产工艺上有所创新,他的乳制品生意可能就会受到重创! 幸运的是,Farmer John 想出了一个好主意. 他的 ...

  6. USACO——混合牛奶

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

  7. 4.3每日一题|混合牛奶(c++)

    今日题目 [USACO1.3]混合牛奶 Mixing Milk - 洛谷

  8. 混合牛奶(三头牛的故事)

    混合牛奶 没想到一头牛,能编出这么多道题目hhh 我愿称其为<安徒生童话之牛的故事> 题目 农业,尤其是生产牛奶,是一个竞争激烈的行业. Farmer John 发现如果他不在牛奶生产工艺 ...

  9. 混合牛奶 Mixing Milk

    P1208 [USACO1.3]混合牛奶 Mixing Milk - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 解题思路 1.创建结构体变量,储存农民牛奶的单价和农民一天最多能卖出 ...

最新文章

  1. 混合云关键技术能力和发展趋势
  2. AI产业投融资情况回顾、中美科技巨头AI产业投资布局以及领先投资机构AI产业投资布局...
  3. ajax 跨域请求,每次会发送两个请求?
  4. 成功解决python中出现的IndentationError: expected an indented block的错误
  5. 进入其他网络共享计算机,局域网内如何进入其他电脑,两个电脑利用无线建立局域网-...
  6. 扩增子和宏基因组数据分析流程和可视化方案—刘永鑫(南京,2020年10月27日)
  7. java ThreadLocal理解和使用
  8. easypoi导出数值型_解决EasyPoi导出Excel金额数值类型
  9. 使用js获取select选中文本
  10. 接口自动化测试框架搭建(10、运行特定测试case,生成报告发送邮件)--python+HTMLTestRunnerCN+request+unittest+mock+db
  11. NOI2005 瑰丽华尔兹
  12. redis 的过期策略都有哪些?内存淘汰机制都有哪些?
  13. 小白最需要了解的计算机基础知识
  14. MATLAB导出coe文件,matlab生成coe文件
  15. JavaSE - 14 枚举 + 注解
  16. oracle找回删除过的数据吗,oracle数据库中找回删除且已提交的数据
  17. 2022“杭电杯”中国大学生算法设计超级联赛(1)C.Backpack
  18. Raphael 原理及实践
  19. mysql concat 不同字符集_字符编码 - 如何将整个MySQL数据库字符集和排序规则转换为UTF-8?...
  20. 导航上用CSS标志当前页效果的实现

热门文章

  1. 云炬随笔20180419
  2. 第10课:优化神经网络——如何防止过拟合
  3. Delphi数据库编程一日通
  4. Docker启动失败 提示An error occurred和乱码
  5. Git 分支的创建与切换 —— Git 学习笔记 14
  6. JVM_01 总体概述
  7. STM32开发 -- base64详解
  8. 日常生活小技巧 -- 惠普 Windows10 进入安全模式
  9. DM368开发 -- 常用指令演示
  10. Ransomware Cerber Analysis