BZOJ 1578: [Usaco2009 Feb]Stock Market 股票市场( 背包dp )

我们假设每天买完第二天就卖掉( 不卖出也可以看作是卖出后再买入 ), 这样就是变成了一个完全背包问题了, 股票价格为体积, 第二天的股票价格 - 今天股票价格为价值.... 然后就一天一天dp...
---------------------------------------------------------------
---------------------------------------------------------------
1578: [Usaco2009 Feb]Stock Market 股票市场
Time Limit: 10 Sec  Memory Limit: 64 MB
Submit: 424  Solved: 206
[Submit][Status][Discuss]
Description
尽管奶牛们天生谨慎,她们仍然在住房抵押信贷市场中受到打击,现在她们开始着手于股市。 Bessie很有先见之明,她不仅知道今天S (2 <= S <= 50)只股票的价格,还知道接下来一共D(2 <= D <= 10)天的(包括今天)。 给定一个D天的股票价格矩阵(1 <= 价格 <= 1000)以及初始资金M(1 <= M <= 200,000),求一个最优买卖策略使得最大化总获利。每次必须购买股票价格的整数倍,同时你不需要花光所有的钱(甚至可以不花)。这里约定你的获利不可能超过500,000。 考虑这个牛市的例子(这是Bessie最喜欢的)。在这个例子中,有S=2只股票和D=3天。奶牛有10的钱来投资。 今天的价格 | 明天的价格 | | 后天的价格 股票 | | | 1 10 15 15 2 13 11 20 以如下策略可以获得最大利润,第一天买入第一只股票。第二天把它卖掉并且迅速买入第二只,此时还剩下4的钱。最后一天卖掉第二只股票,此时一共有4+20=24的钱。
Input
* 第一行: 三个空格隔开的整数:S, D, M
* 第2..S+1行: 行s+1包含了第s只股票第1..D天的价格
Output
* 第一行: 最后一天卖掉股票之后最多可能的钱数。
Sample Input
10 15 15
13 11 20
Sample Output
HINT
Source
BZOJ 1578: [Usaco2009 Feb]Stock Market 股票市场( 背包dp )的更多相关文章
- bzoj 1578: [Usaco2009 Feb]Stock Market 股票市场【背包】
		
参考:https://blog.csdn.net/mars_ch/article/details/53011234 我背包真是好不熟练啊-- 第一天买了第三天卖相当于第一天买了第二天卖第二天再买第三天 ...
 - 1578: [Usaco2009 Feb]Stock Market 股票市场
		
1578: [Usaco2009 Feb]Stock Market 股票市场 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 414 Solved: 1 ...
 - 【BZOJ】1578: [Usaco2009 Feb]Stock Market 股票市场
		
[题意]给定s个股票和d天,给出价格矩阵s*d,每天可以买入或卖出整数倍股票,初始资金m,求最大利益.m<=200000,s<=50,d<=10. [算法]完全背包 [题解]关键在于 ...
 - [BZOJ1578] [Usaco2009 Feb]Stock Market 股票市场(DP)
		
传送门 可以看出 第一天买,第三天卖 == 第一天买,第二天卖完再买,第三天卖 所以我们只考虑前一天买,后一天卖即可 那么有按天数来划分 f[i][j]表示前i天,共有j元,最大的盈利 第一维可以省去 ...
 - [bzoj1578][Usaco2009 Feb]Stock Market 股票市场_完全背包dp
		
Stock Market 股票市场 bzoj-1578 Usaco-2009 Feb 题目大意:给定一个$S\times D$的大矩阵$T$,其中$T[i][j]$表示第i支股票第j天的价格.给定初始 ...
 - bzoj1578 [Usaco2009 Feb]Stock Market 股票市场
		
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1578 [题解] 由于连续买相当于每天买,第二天卖,然后再买.所以每天最后钱尽量多一定是最优的 ...
 - [Usaco2009 Feb]Stock Market 股票市场 完全背包
		
Code: #include<cstdio> #include<algorithm> #include<iostream> #include<cstring& ...
 - BZOJ 3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛( dp )
		
水题...忘了取模就没1A了.... --------------------------------------------------------------------------- #incl ...
 - Bzoj 1579: [Usaco2009 Feb]Revamping Trails 道路升级  dijkstra,堆,分层图
		
1579: [Usaco2009 Feb]Revamping Trails 道路升级 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 1573 Solv ...
 
随机推荐
- 从一个App跳转到另一个App
			
在跳入App的info中配置Bundle identifier 在跳入App的info中配置URL Schemes 在另一个应用程序中按照上边的操作添加openURL并运行,就可以跳转了 调用open ...
 - 【PAT】1009. Product of Polynomials (25)
			
题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1009 分析:简单题.相乘时指数相加,系数相乘即可,输出时按指数从高到低的顺序.注意点:多项式相 ...
 - OpenStack_Swift源代码分析——Object-auditor源代码分析(1)
			
1 Object-auditor 的启动 Object-auditor的启动和object-replicator的启动过程是一样的,首先是运行启动脚本 swift-init object-audito ...
 - .net平台是什么?.net平台的组成,.net平台的好处
			
1..net(dotnet)平台是什么? .net平台是微软公司设计的一个用于开发各种应用的"框架"和程序的运行环境. 2..net平台的组成: a..net Framework( ...
 - javascript 简易文本编辑器
			
转载请注明出处:http://www.cnblogs.com/enzozo/p/4357031.html 写在前面: 本文本编辑器具备功能:选择字体大小.颜色.加粗.斜体.下划线.点击 'Submit ...
 - Android 学习开发笔记《Android认识》
			
1. Android:2007年11月5日第一版,2009年5月豪华版,2010年HTC手机 2. Android框架主要:应用程序.应用程序框架.函数库.运行时. ...
 - PHP学习笔记11-表单
			
处理GET请求 实现的功能是输入姓名后页面显示“Hello XXX” 创建html文件hello.html: <!DOCTYPE html> <html> <head l ...
 - Python之路Day18
			
今天主要内容:Django Form.Django Admin.Django进阶 Django Admin 自带的验证: Django Admin的定制 Django Admin 自定义actions ...
 - Python网络编程——修改套接字发送和接收的缓冲区大小
			
很多情况下,默认的套接字缓冲区大小可能不够用.此时,可以将默认的套接字缓冲区大小改成一个更合适的值. 1. 代码 # ! /usr/bin/env python # -*- coding: utf-8 ...
 - NSNumber与NSInteger的区别
			
Objective-C 支持的类型有两种:基本类型 和 类. 基本类型,如同C 语言中的 int 类型一样,拿来就可以直接用. 而类在使用时,必须先创建一个对象,再为对象分配空间,接着做初始化和赋值 ...