bzoj1578 [Usaco2009 Feb]Stock Market 股票市场
2024-08-24 20:48:27
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1578
【题解】
由于连续买相当于每天买,第二天卖,然后再买。所以每天最后钱尽量多一定是最优的。
所以对于m天,每天做一次O(n*70w)的完全背包dp即可。
# include <stdio.h>
# include <string.h>
# include <iostream>
# include <algorithm>
// # include <bits/stdc++.h> using namespace std; typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
const int M = 7e5 + , N = + ;
const int mod = 1e9+; # define RG register
# define ST static int n, m;
int f[N], w[N][N], g[M]; int main() {
cin >> n >> m >> f[];
for (int i=; i<=n; ++i)
for (int j=; j<=m; ++j) cin >> w[i][j]; for (int i=; i<=m; ++i) {
int pre = , cur = ;
for (int k=; k<=f[i-]; ++k)
g[k] = ; for (int j=; j<=n; ++j)
for (int k=; k<=f[i-]; ++k)
if(k >= w[j][i-]) g[k] = max(g[k], g[k-w[j][i-]] + w[j][i]); for (int k=; k<=f[i-]; ++k)
if(g[k] + (f[i-]-k) > f[i]) f[i] = g[k] + (f[i-]-k);
}
cout << f[m]; return ;
}
最新文章
- JavaScript对象的chapterIII
- BZOJ1171: 大sz的游戏&;BZOJ2892: 强袭作战
- 前端Html+Css——豆蔻年华(自学一个月)
- 控制台应用程序中Main函数的args参数
- BZOJ 4027 [HEOI 2015] 兔子与樱花 解题报告
- HDU 4389——X mod f(x)(数位DP)
- CSS hack常用方案(摘选)
- 安卓tabhost和子Activity通信方法
- C# - DES加密+解密
- session临时文件存储路径
- div、span
- 比较两个slice、struct或者map是否相等
- SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)
- ASCII对应码表-键值(完整版)
- redis数据转移随笔
- Pro Git
- 总目录(Catalog)
- android studio 汉化 svn插件汉化。布局文件 属性 汉化 public.xml
- unity3d的执行顺序
- etf基金和lof基金区别