【BZOJ】2020: [Usaco2010 Jan]Buying Feed, II (dp)
http://www.lydsy.com/JudgeOnline/problem.php?id=2020
和背包差不多
同样滚动数组
f[j]表示当前位置j份食物的最小价值
f[j]=min(f[j-l]+l*c) 1<=l<=f
而且在每一步走的时候
f[j]+=j
然后就行了。。
#include <cstdio>
#include <cstring>
#include <cmath>
#include <string>
#include <iostream>
#include <algorithm>
#include <queue>
using namespace std;
#define rep(i, n) for(int i=0; i<(n); ++i)
#define for1(i,a,n) for(int i=(a);i<=(n);++i)
#define for2(i,a,n) for(int i=(a);i<(n);++i)
#define for3(i,a,n) for(int i=(a);i>=(n);--i)
#define for4(i,a,n) for(int i=(a);i>(n);--i)
#define CC(i,a) memset(i,a,sizeof(i))
#define read(a) a=getint()
#define print(a) printf("%d", a)
#define dbg(x) cout << #x << " = " << x << endl
#define printarr(a, n, m) rep(aaa, n) { rep(bbb, m) cout << a[aaa][bbb]; cout << endl; }
inline const int getint() { int r=0, k=1; char c=getchar(); for(; c<'0'||c>'9'; c=getchar()) if(c=='-') k=-1; for(; c>='0'&&c<='9'; c=getchar()) r=r*10+c-'0'; return k*r; }
inline const int max(const int &a, const int &b) { return a>b?a:b; }
inline const int min(const int &a, const int &b) { return a<b?a:b; } const int N=105, K=105, E=400;
int n, k, e;
int f[K];
struct dat { int x, f, c; }a[N]; int main() {
read(k); read(e); read(n);
for1(i, 1, n) read(a[i].x), read(a[i].f), read(a[i].c);
CC(f, 0x3f); f[0]=0;
for1(p, 0, e) {
for1(j, 1, k) f[j]+=j;
for1(i, 1, n) if(a[i].x==p) {
for3(j, k, 1) {
for1(l, 1, a[i].f) if(j-l>=0)
f[j]=min(f[j], f[j-l]+l*a[i].c);
}
}
}
print(f[k]);
return 0;
}
噗,看了题解后是贪心。。自己想想也是显然啊。。
如果在这个商店买了后,一直要运到终点啊,所以将物品全部拆开后算距离然后贪心取就行了。。
Description
Input
Output
Sample Input
3 1 2
4 1 2
1 1 1
Sample Output
HINT
Source
【BZOJ】2020: [Usaco2010 Jan]Buying Feed, II (dp)的更多相关文章
- 【BZOJ】2101: [Usaco2010 Dec]Treasure Chest 藏宝箱(dp)
		http://www.lydsy.com/JudgeOnline/problem.php?id=2101 这个dp真是神思想orz 设状态f[i, j]表示i-j先手所拿最大值,注意,是先手 所以转移 ... 
- 2020: [Usaco2010 Jan]Buying Feed, II
		2020: [Usaco2010 Jan]Buying Feed, II Time Limit: 3 Sec Memory Limit: 64 MBSubmit: 220 Solved: 162[ ... 
- BZOJ 2020 [Usaco2010 Jan]Buying Feed,II:贪心【定义价值】
		题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2020 题意: FJ开车去买K份食物. 如果他的车上有X份食物,每走一里就花费X元. FJ的 ... 
- 【BZOJ】3433: [Usaco2014 Jan]Recording the Moolympics (贪心)
		http://www.lydsy.com/JudgeOnline/problem.php?id=3433 想了好久啊....... 想不出dp啊......sad 后来看到一英文题解......... ... 
- 【BZOJ】2102: [Usaco2010 Dec]The Trough Game(暴力)
		http://www.lydsy.com/JudgeOnline/problem.php?id=2102 直接枚举所有情况......然后判断是否可行.. #include <cstdio> ... 
- 【BZOJ】1649: [Usaco2006 Dec]Cow Roller Coaster(dp)
		http://www.lydsy.com/JudgeOnline/problem.php?id=1649 又是题解... 设f[i][j]表示费用i长度j得到的最大乐趣 f[i][end[a]]=ma ... 
- 【BZOJ】1828: [Usaco2010 Mar]balloc 农场分配(经典贪心)
		[算法]贪心+线段树 [题意]给定n个数字ci,m个区间[a,b](1<=a,b<=10^5),每个位置最多被ci个区间覆盖,求最多选择多少区间. 附加退化问题:全部ci=1,即求最多的不 ... 
- 【BZOJ】2021: [Usaco2010 Jan]Cheese Towers(dp)
		http://www.lydsy.com/JudgeOnline/problem.php?id=2021 噗,自己太弱想不到. 原来是2次背包. 由于只要有一个大于k的高度的,而且这个必须放在最顶,那 ... 
- BZOJ2020: [Usaco2010 Jan]Buying Feed II
		[传送门:BZOJ2020] 简要题意: 约翰开车回家,遇到了双十一节,那么就顺路买点饲料吧.回家的路程一共有E 公里,这一路上会经过N 家商店,第i 家店里有Fi 吨饲料,售价为每吨Ci 元.约翰打 ... 
随机推荐
- Maven中setting.xml配置Demo
			<!-- 指定本地默认仓库 --> <localRepository>G:\Java\apache-maven-3.5.2\repository</localReposi ... 
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何添加Scope监控
			添加一个Scope YT NC项目 默认添加的就是对Axis_1的监控,位置,速度和加速度都有,可以删除模长的监控(Position modulo) 点击Record就可以记录曲线了(要停止记 ... 
- cocos2d-x 3.1.1 学习笔记[15] Shader 著色器
			首先须要两个文件 gray.fsh varying vec4 v_fragmentColor; varying vec2 v_texCoord; void main() { vec4 v_orColo ... 
- FFMpeg框架代码阅读
			http://blog.csdn.net/wstarx/article/details/1572393 FFMPEG源码分析(二) http://www.cnblogs.com/qingquan/ar ... 
- Unity3.5 GameCenter基础教程(转载)
			原地址: http://forum.unity3d.com/threads/116901-Game-Center-Support/page3 using UnityEngine; using Unit ... 
- python安装libxml2和pyquery
			安装.net framework 4.5.2 https://www.microsoft.com/zh-CN/download/details.aspx?id=42641 安装C编译器 python2 ... 
- Java 线程池的原理与实现 (转)
			最近在学习线程池.内存控制等关于提高程序运行性能方面的编程技术,在网上看到有一哥们写得不错,故和大家一起分享. [分享]Java 线程池的原理与实现 这几天主要是狂看源程序,在弥补了一些以前知 ... 
- WPF SL      属性生成器
			在开发WPF 和SL应用的时候通用会用到MVVM模式,每次写到类属性的时候要不断的写属性更新时通知方法,写多了就嫌烦,就手写了个属性生成工具,在属性更新的时候添加了更新通知方法. 工具中支持自定义类对 ... 
- Entity Framework Code First使用者的福音 --- EF Power Tool使用记之一(转载)
			好像蛮长时间没有新文章带给大家了.前几天出差再加上忙着公司里的活儿,几乎都没时间上博客园了.今天正好有些时间,为大家简单介绍EF产品组新发布的一个牛逼的小工具——EF Power Tool(翻译的话, ... 
- ubuntu下ssh设置firefox用的反向代理
			mark一下: ssh -D 127.0.0.1:8080 -l root MyIp 
