Mixing Milk
洛谷P1208

作为会结构体的我们 这道题太简单啦~(如果你还不是“我们” 请参考我的另一篇文章“凌乱的yyy”)
思路:
- 设置我们可爱的结构体
- 将单价从小到大排序
- 如果提供的量小于我们需要的 全买了!
- 否则还是省省钱 买我们需要的吧
话不多说 上代码
//
// main.cpp
// Mixing Milk
//
// Created by Helen on 2019/12/30.
// Copyright © 2019 Helen. All rights reserved.
//
#include <iostream>
#include <algorithm>
using namespace std;
struct fac
{
int p,a;
};
bool cmp (fac b, fac c)
{
return b.p < c.p;
}
fac arr[5005];
int n,m,ans=0;
int main ()
{
cin >> n >> m;
for (int i=0;i<m;i++)
cin >> arr[i].p >> arr[i].a;
sort (arr,arr+m,cmp);
for (int i=0;i<m;i++)
{
if (n==0)
continue;
if (arr[i].a<=n)
{
ans+=arr[i].a*arr[i].p;
n-=arr[i].a;
}
else
{
ans+=arr[i].p*n;
n=0;
}
}
cout << ans << endl;
return 0;
}
此题解已AC,也欢迎指出更多优化方法~
❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀
这是一篇关于洛谷P1208问题的博客,博主分享了解决混合牛奶问题的思路和代码实现。通过设置结构体并进行排序,确定最优购买策略以节省成本。题目已成功解决,欢迎探讨更多优化方案。
625

被折叠的 条评论
为什么被折叠?



