USACO SEC.1.3 No.1 Mixing Milk

题意:需要收购总数为N的牛奶,现在有M个牛奶供应商(总量足够),给出总数和单价,求最小的花销。

核心:基本的贪心解法,按单价排序逐个选取。

目的在于熟悉基本的贪心法的基本方法和思路

/*
ID: lsswxr1
PROG: milk
LANG: C++
*/
#include <iostream>
#include <vector>
#include <map>
#include <list>
#include <set>
#include <deque>
#include <stack>
#include <queue>
#include <algorithm>
#include <cmath>
#include <cctype>
#include <cstdio>
#include <iomanip>
#include <cmath>
#include <cstdio>
#include <string>
#include <cstring>
#include <fstream>
using namespace std;///宏定义
const int  INF = 1000000000;
const int MAXN = 5015;
const int maxn = MAXN;
///全局变量 和 函数#define USACO
#ifdef USACO
#define cin fin
#define cout fout
#endif
//
int N, M;
struct farm
{int price, total;bool operator < (const farm& t) const{return price < t.price;}
};
farm f[maxn];
int main()
{
#ifdef USACO    ofstream fout ("milk.out");ifstream fin ("milk.in");
#endif    ///变量定义while (cin >> N >> M){for (int i = 0; i < M; i++){cin >> f[i].price >> f[i].total;}sort(f, f + M);int remainsNeed = N, cost = 0;for (int i = 0; i < M; i++){if (f[i].total > remainsNeed){cost += f[i].price * remainsNeed;break;}cost += f[i].price * f[i].total;remainsNeed -= f[i].total;}cout << cost << endl;}///结束return 0;
}

 

转载于:https://www.cnblogs.com/rayforsure/p/3443341.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/273932.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++ 获取数组的长度

//获得数组的长度 template<typename T> int count(T& x) { int s1 sizeof(x); int s2 sizeof(x[0]); int result s1 / s2; return result; }

[WPF疑难] 继承自定义窗口

[WPF疑难] 继承自定义窗口 原文 [WPF疑难] 继承自定义窗口 [WPF疑难] 继承自定义窗口 周银辉 项目中有不少的弹出窗口&#xff0c;按照美工的设计其外边框&#xff08;包括最大化&#xff0c;最小化&#xff0c;关闭等按钮&#xff09;自然不同于Window自身的&#xff0c;但每个…

c++ #includecstring

其中包含了众多的函数调用。

单独使用modelsim进行仿真

以例子来说明 我要用testbench lpf_direct_tb.v 来测试文件lpf_direct.v 命令行方式和图形界面两种方式都可以 1 映射库 .在编译源文件之前,创建一个库存放编译的结果. vlib lpf_direct_tb 把库映射到工作目录 vmap work lpf_direct_tb 2编译设计文件 vlog lpf_direct.v lpf_di…

c++ pat 乙级 ---1004 成绩排名

1004 成绩排名 &#xff08;20 分&#xff09; 读入 n&#xff08;>0&#xff09;名学生的姓名、学号、成绩&#xff0c;分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式&#xff1a; 每个测试输入包含 1 个测试用例&#xff0c;格式为 第 1 行&#xff1a;正整…

richTextBoxFontClass

使用 private void button1_Click(object sender, EventArgs e) {RichTextBoxCtrl.richTextBoxFontClass r new RichTextBoxCtrl.richTextBoxFontClass();r.richTextBox richTextBox1;r.ToggleBold(); } using System; using System.Collections.Generic; using System.Linq;…

我感觉我恰似一个呆逼

TicTacToe V2.0。 非要用1-9来输入的结果就是使用二维数组这件事的意义变得非常难找。 留个遗体&#xff0c;我要改回坐标输入了。 1 public class Game {2 String chessBoard;3 String[][] pieces new String[3][3];4 5 /** 初始化棋盘样式和棋子数组。*/6 …

辅助工具栏目

1、推荐一款录像软件: 《EVCapture》 2、图像处理软件&#xff1a;打马赛克&#xff0c;添加水印&#xff0c;《快剪辑》软件

Android启动initlogo.rle制作

步骤如下&#xff1a; rgb2565为out/host/linux-x86/bin/rgb2565 #!/bin/sh convert -depth 8 initlogo.bmp rgb:initlogo.raw ./rgb2565 -rle <initlogo.raw> initlogo.rle 拷贝initlogo.rle至/root目录 转载于:https://www.cnblogs.com/easynote/p/3454088.html

爬虫:提取网页数据的几种方法

爬虫&#xff1a;提取网页数据的几种方法 1、Beautiful Soup 2、Pyquery 3、正则表达式 4、scrapy 自己的数据提取方法 Selector(选择器) Selector 是基于lxml来构建的&#xff0c;支持XPath选择器&#xff0c;CSS选择器&#xff0c;以及正则表达式

[企业化NET]Window Server 2008 R2[3]-SVN 服务端 和 客户端 基本使用

1. 服务器基本安装即问题解决记录 √ 2. SVN环境搭建和客户端使用 2.1 服务端 和 客户端 安装 √ 2.2 项目建立与基本使用 √ 2.3 基本冲突解决,并版&#xff0c;tags 3. 数据库安装 4. 邮件服务器搭建 5. JIRA环境搭建和使用 6. CC.NET项目持续发布工具…

关于爬虫中遇到的问题

1、 ModuleNotFoundError: No module named win32api 在setting中选择安装

关于 mysql.test 数据库

国内私募机构九鼎控股打造APP&#xff0c;来就送 20元现金领取地址&#xff1a;http://jdb.jiudingcapital.com/phone.html内部邀请码&#xff1a;C8E245J &#xff08;不写邀请码&#xff0c;没有现金送&#xff09;国内私募机构九鼎控股打造&#xff0c;九鼎投资是在全国股份…

Python中strip()、lstrip()、rstrip()用法详解

Python中strip()、lstrip()、rstrip()用法详解 Python中有三个去除头尾字符、空白符的函数&#xff0c;它们依次为: strip&#xff1a; 用来去除头尾字符、空白符(包括\n、\r、\t、 &#xff0c;即&#xff1a;换行、回车、制表符、空格) lstrip&#xff1a;用来去除开头字符、…

HDU 4121 Xiangqi 模拟题

题目&#xff1a; http://acm.hdu.edu.cn/showproblem.php?pid4121 首先对标题赞一个&#xff0c;非要叫 “Xiangqi” 而不是 ”中国象棋“ 或者 ”Chinese chess“ 。。 然后是题意&#xff1a;黑棋只剩下一个”将“了&#xff0c;红棋各种 ”车” “马” “炮“&#xff0c;…

mysql在cmd命令行下的相关操作

1、设置新的root密码。 mysql -u root -p 直接回车&#xff0c;无需输入密码就可以进入数据库了。 此时在命令行下执行 use mysql &#xff08;切换到系统数据库&#xff09; 执行以下语句既可修改root用户密码&#xff1a; update user set passwordPASSWORD("123456…

python 多继承的问题

&#xff08;&#xff11;&#xff09;、关于Python支持多继承&#xff0c;如果父类中有相同的方法名&#xff0c;而在子类中调用时没有指定父类名&#xff0c;则Python解释器将从左向右按顺序进行搜索。 例如&#xff1a; class B():def a(self):print("this is B"…

python 常看

(1)、单链表的翻转 参考&#xff1a; https://www.cnblogs.com/mafeng/p/7149980.html 参考代码&#xff1a; def reverse_linkedlist2(head): if head None or head.next None: #边界条件 return head cur head #循环变量 tmp None #保存数据的临时变量 newhead None…

Android中的音频播放(MediaPlayer和SoundPool)

Android中音频和视频的播放我们最先想到的就是MediaPlayer类了&#xff0c;该类提供了播放、暂停、停止、和重复播放等方法。该类位于android.media包下&#xff0c;详见API文档。其实除了这个类还有一个音乐播放类那就是SoundPool&#xff0c;这两个类各有不同分析一下便于大家…

python中的静态方法和类方法

一、先看语法&#xff0c;python 类语法中有三种方法&#xff0c;实例方法&#xff0c;静态方法&#xff0c;类方法。 普通实例方法&#xff0c;第一个参数需要是self&#xff0c;它表示一个具体的实例本身。 如果用了staticmethod&#xff0c;那么就可以无视这个self&#xf…