日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

USACO Training Section 1.3混合牛奶 Mixing Milk

發布時間:2023/12/15 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 USACO Training Section 1.3混合牛奶 Mixing Milk 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述
由于乳制品產業利潤很低,所以降低原材料(牛奶)價格就變得十分重要。幫助Marry乳業找到最優的牛奶采購方案。

Marry乳業從一些奶農手中采購牛奶,并且每一位奶農為乳制品加工企業提供的價格是不同的。此外,就像每頭奶牛每天只能擠出固定數量的奶,每位奶農每天能提供的牛奶數量是一定的。每天Marry乳業可以從奶農手中采購到小于或者等于奶農最大產量的整數數量的牛奶。

給出Marry乳業每天對牛奶的需求量,還有每位奶農提供的牛奶單價和產量。計算采購足夠數量的牛奶所需的最小花費。

注:每天所有奶農的總產量大于Marry乳業的需求量。

輸入輸出格式
輸入格式:

第 1 行共二個數值:N,(0<=N<=2,000,000)是需要牛奶的總數;M,(0<= M<=5,000)是提供牛奶的農民個數。

第 2 到 M+1 行:每行二個整數:Pi 和 Ai。

Pi(0<= Pi<=1,000) 是農民 i 的牛奶的單價。

Ai(0 <= Ai <= 2,000,000)是農民 i 一天能賣給Marry的牛奶制造公司的牛奶數量。

輸出格式:
單獨的一行包含單獨的一個整數,表示Marry的牛奶制造公司拿到所需的牛奶所要的最小費用。

輸入輸出樣例
輸入樣例#1:

100 5
5 20
9 40
3 10
8 80
6 30
輸出樣例#1:
630
說明
題目翻譯來自NOCOW。

基礎貪心題,按單價貪心即可。

#include<iostream> #include<algorithm> using namespace std; struct obj {int price;int quantity;bool operator <(const obj & a)const{return price<a.price;} }ob[5005]; int main() {int demand, n;long long sum=0,money=0;cin>>demand>>n;for(int i=0;i<n;i++){cin>>ob[i].price>>ob[i].quantity;}sort(ob,ob+n);/* for(int i=0;i<n;i++){cout<<ob[i].quantity<<' '<<ob[i].price<<endl;}*/for(int i=0;i<n;i++){if(sum+ob[i].quantity<demand){sum+=ob[i].quantity;money=money+ob[i].quantity*ob[i].price;}else if(sum+ob[i].quantity==demand){sum+=ob[i].quantity;money=money+ob[i].quantity*ob[i].price;break;}else{money=money+(demand-sum)*ob[i].price;break;}}cout<<money<<endl; } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的USACO Training Section 1.3混合牛奶 Mixing Milk的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。