原题: http://acm.nyist.net/JudgeOnline/problem.php?pid=248

 //nyoj 248
//贪心:关键在于把路程的费用也加入到商品的单价中来,然后每次买单价最低的商品 就可以了。
#include<iostream>
#include<cstdio>
#include<string>
#include<algorithm>
using namespace std;
struct W
{int wi;int vi;
}w[101];
int cmp(const void *aa,const void *bb)
{W a=*(W *)aa;W b=*(W *)bb;return a.vi>b.vi;//找单位价值最小的
}
int main()
{int t;while(~scanf("%d",&t)){while(t--){int need,end,n;scanf("%d %d %d",&need,&end,&n);for(int i=0;i<n;i++){int pos;scanf("%d %d %d",&pos,&w[i].wi,&w[i].vi);w[i].vi+=end-pos;       }           qsort(w,n,sizeof(w[0]),cmp);int sum=0;for(int i=0;i<n;i++){if(need>=w[i].wi){sum+=w[i].wi*w[i].vi;need-=w[i].wi;}else{sum+=w[i].vi*need;break;}}printf("%d\n",sum);}}return 0;
}        

nyoj248 BUYING FEED相关推荐

  1. bzoj2020[Usaco2010 Jan]Buying Feed, II*

    bzoj2020[Usaco2010 Jan]Buying Feed, II 题意: FJ开车去买食物,如果他的车上有X份食物.每走一里就花费X元. 城市总共E里路,FJ从0开始走,到E结束(不能往回 ...

  2. bzoj2059[Usaco2010 Nov]Buying Feed 购买饲料*

    bzoj2059[Usaco2010 Nov]Buying Feed 购买饲料 题意: 约翰开车来到镇上,他要带K吨饲料回家.如果他的车上有X吨饲料,每公里就要花费X^2元,开车D公里就需要D* X^ ...

  3. 洛谷 P2616 [USACO10JAN]购买饲料II Buying Feed, II

    P2616 [USACO10JAN]购买饲料II Buying Feed, II 题目描述 Farmer John needs to travel to town to pick up K (1 &l ...

  4. NYOJ 248 BUYING FEED (贪心)

    BUYING FEED 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 Farmer John needs to travel to town to pick up K ...

  5. 洛谷 P4544 [USACO10NOV]Buying Feed G)(单调队列优化DP)

    题目链接:P4544 [USACO10NOV]Buying Feed G 建议做这题前先做下这题P1886 滑动窗口 /[模板]单调队列 我们可以用dp[i][j]表示当前走到前i个点,已经买了j吨饲 ...

  6. [DP/单调队列]BZOJ 2059 [Usaco2010 Nov]Buying Feed 购买饲料

    首先我想吐槽的是题目并没有表明数据范围... 这个题目 DP方程并不难表示. dp[i][j]表示前i个地点携带了j个货物的最小花费 dp[i][j] = dp[i-1][k] + (j-k) * c ...

  7. NYOJ 248 BUYING FEED (贪心)

    样例输入 1 2 5 3 3 1 2 4 1 2 1 1 1 样例输出 7 题意:一条数轴上有n个商店,第i个商店在Xi的位置,最多可以卖Fi磅feed,每磅Ci元.一个人从起点0开始,终点为E,当他 ...

  8. Buying Feed, 2010 Nov (单调队列优化DP)

    约翰开车回家,又准备顺路买点饲料了(咦?为啥要说"又"字?)回家的路程一共有 E 公里, 这一路上会经过 K 家商店,第 i 家店里有 Fi 吨饲料,售价为每吨 Ci 元.约翰打算 ...

  9. BZOJ2059: [Usaco2010 Nov]Buying Feed 购买饲料

    数轴上n<=500个站可以买东西,每个站位置Xi,库存Fi,价格Ci,运东西价格是当前运载重量的平方乘距离,求买K<=10000个东西到达点E的最小代价. f[i,j]--到第i站不买第i ...

最新文章

  1. 普华永道报告:区块链不只是比特币!将改变这8大领域|附下载
  2. Word中查找和替换功能详细介绍
  3. 5G NGC — SMF 会话管理功能
  4. 在日期格式化的时候提示错误:Tostring没有采用一个参数的重载
  5. 证书访问_3+证书|高考注册页面可访问,具体流程看这里!
  6. [信息安全] 3.HTTPS工作流程
  7. iphone视频教程
  8. [笔记]极大极小过程的alpha-beta剪枝不可与记忆化搜索一起使用
  9. json session cookie介绍和使用
  10. python idle是什么_下载下来的IDLE是个什么鬼
  11. Java JDK1.8新特性之四大函数式接口
  12. 游戏测试与一般的软件测试的区别在哪里?
  13. 非专业学生如何系统的学习计算机编程?
  14. php微信摇一摇开发文档,微信摇一摇页面管理
  15. Xcode 4.3.2 gives error “cannot use super because it is a root class”
  16. 共享汽车管理系统设计软便件研究
  17. 天道酬勤,奋斗不止!
  18. 苹果微信多开_史上最全微信双开 全平台【IOS/安卓/WIN】
  19. java实现平衡二叉树
  20. Python登录微信公众平台

热门文章

  1. 什么是Maixpy3
  2. 链接生成-链接生成器-免费批量在线链接生成器
  3. python编程练习:模拟水文模型中的水箱模型(tank model),不含参数率定过程
  4. 南邮 OJ 2026 Keroro侵略地球
  5. 有个程序员男朋友是什么样的体验
  6. pycharm环境配置问题解决一览
  7. idea多环境配置及问题解决
  8. java便签_localStorage实现便签小程序
  9. DevOps是什么鬼?
  10. android AlertDialog 对话框的基本使用