P2616 [USACO10JAN]购买饲料II Buying Feed, II

题目描述

Farmer John needs to travel to town to pick up K (1 <= K <= 100) pounds of feed. Driving D miles with K pounds of feed in his truck costs D*K cents.

The county feed lot has N (1 <= N <= 100) stores (conveniently numbered 1..N) that sell feed. Each store is located on a segment of the X axis whose length is E (1 <= E <= 350). Store i is at location X_i (0 < X_i < E) on the number line and can sell FJ as much as F_i (1 <= F_i <= 100) pounds of feed at a cost of C_i (1 <= C_i <= 1,000,000) cents per pound. Amazingly, a given point on the X axis might have more than one store.

FJ starts at location 0 on this number line and can drive only in the positive direction, ultimately arriving at location E, with at least K pounds of feed. He can stop at any of the feed stores along the way and buy any amount of feed up to the the store's limit.

What is the minimum amount FJ has to pay to buy and transport the K pounds of feed? FJ knows there is a solution.

Consider a sample where FJ needs two pounds of feed from three stores (locations: 1, 3, and 4) on a number line whose range is 0..5:

0   1   2   3 4 5 +---|---+---|---|---+ 1 1 1 Available pounds of feed 1 2 2 Cents per pound 

It is best for FJ to buy one pound of feed from both the second and third stores. He must pay two cents to buy each pound of feed for a total cost of 4. When FJ travels from 3 to 4 he is moving 1 unit of length and he has 1 pound of feed so he must pay 1*1 = 1 cents.

When FJ travels from 4 to 5 he is moving one unit and he has 2 pounds of feed so he must pay 1*2 = 2 cents.

The total cost is 4+1+2 = 7 cents.

FJ开车去买K份食物,如果他的车上有X份食物。每走一里就花费X元。 FJ的城市是一条线,总共E里路,有E+1个地方,标号0~E。 FJ从0开始走,到E结束(不能往回走),要买K份食物。 城里有N个商店,每个商店的位置是X_i(一个点上可能有多个商店),有F_i份食物,每份C_i元。 问到达E并买K份食物的最小花费

输入输出格式

输入格式:

输出格式:

输入输出样例

输入样例#1: 复制

2 5 3
3 1 2
4 1 2
1 1 1

输出样例#1: 复制

7

说明

思路:可以转化为01背包求解,也可以排序后贪心。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int k,e,n,tot;
int f[10010];
int cost[10010];
int x[110],y[110],z[110];
int main(){scanf("%d%d%d",&k,&e,&n);for(int i=1;i<=n;i++)    scanf("%d%d%d",&x[i],&y[i],&z[i]);for(int i=1;i<=n;i++)for(int j=1;j<=y[i];j++)cost[++tot]=z[i]+e-x[i];memset(f,0x7f,sizeof(f));f[0]=0;for(int i=1;i<=tot;i++)for(int j=k;j>=1;j--)f[j]=min(f[j],f[j-1]+cost[i]);cout<<f[k];
}

转载于:https://www.cnblogs.com/cangT-Tlan/p/7887252.html

洛谷 P2616 [USACO10JAN]购买饲料II Buying Feed, II相关推荐

  1. 洛谷 P2983 [USACO10FEB]购买巧克力Chocolate Buying

    购买巧克力Chocolate Buying 乍一看以为是背包,然后交了一个感觉没错的背包上去. #include <iostream> #include <cstdio> #i ...

  2. 洛谷—— P2983 [USACO10FEB]购买巧克力Chocolate Buying

    https://www.luogu.org/problem/show?pid=2983 题目描述 Bessie and the herd love chocolate so Farmer John i ...

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

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

  4. 洛谷P1108 低价购买[DP | LIS方案数]

    题目描述 "低价购买"这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:"低价购买:再低价购买".每次你购买一支股 ...

  5. 动态规划入门 洛谷P1108 低价购买

    P1108 低价购买 题目描述 "低价购买"这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:"低价购买:再低价购买&quo ...

  6. 洛谷1108低价购买

    题目描述 "低价购买"这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:"低价购买:再低价购买".每次你购买一支股 ...

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

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

  8. 洛谷P1182 数列分段Section II 二分答案

    洛谷P1182 数列分段Section II 二分答案 题意:将 n 个 数 分为 m段 求一种方案,使这m段中最大的和 最小 额..可能有点拗口,其实就是说每一种方案,都有对应的 每段和的最大值, ...

  9. 低价购买(洛谷 1108)

    低价购买(洛谷 1108) 题目描述 "低价购买"这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:"低价购买:再低价购买& ...

最新文章

  1. 【CTS】几个serialno失败项
  2. Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法
  3. 每次输出日志前需要判断日志的级别吗?
  4. 服务器可以pyqt显示吗,用pyqt+socket实现远程操作服务器的一个例子,PyQtsocket,方法,示例...
  5. LNMP,PHP开启openssl,功能扩展,K哥
  6. 如何用最短时间搞定酷炫可视化大屏?这款工具值得一看
  7. mixin模式 python_总结了 90 条写 Python 程序的建议
  8. php网页多个倒计时,怎么实现一个页面有多个倒计时同时进行
  9. rpm安装mysql5.6_利用rpm安装mysql 5.6版本详解
  10. 基于jQuery8款超赞的评分插件
  11. php保存上传的音频文件在哪里,php 视频、音频和图片文件上传,该如何解决
  12. HTML+CSS静态页面`西安旅游网站设计——西安旅游(7页) 大学生旅游网页作品 出行网页设计作业模板 学生游玩网页制作源代码下载
  13. 企业邮箱邮件的服务器地址是什么?企业邮箱服务器出错怎么办?
  14. 无聊科技正经事周刊(第3期):美团的推荐算法,是在玩火吗?
  15. 【AI Data Science】第 1 章分析性思维与 人工智能驱动的企业
  16. 怎么会是lucene?
  17. 2023.3.21日学习收获
  18. html 图片左上角圆角,圆角
  19. Java后端返回前端的日期差9小时?
  20. 9.String类 StringBuffer/StringBuilder 的定义

热门文章

  1. js作用域及作用域链概念理解及使用
  2. JavaScript 回调(callback)函数
  3. display:inline、block、inline-block的区别
  4. javascript之window对象
  5. shell中单引号的嵌套
  6. MySQL第2天:MySQL的架构介绍之MySQL介绍
  7. 简述进程的启动、终止的方式以及如何进行进程的查看。
  8. STM8中GPIO的12种模式
  9. C语言问题,在位运算中,操作数每右移一位,其结果相当于什么?若左移1位,其结果相当于什么?
  10. freebsd 下安装桌面