CSP-J2019 纪念品
2024-09-02 10:01:08
Description:
Solution:
第一天买入,第二天卖出,在干些别的,再把第二天刚卖出的再买回来,就相当于是啥也没干。也就是说手中的物品本身要算在手中的钱中。这也就是为什么 dp 的状态可以直接从前一天继承过来。然后就是跑 n 遍完全背包。
Code:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
typedef long long ll;
const int N = 101, MAX=1e4+1;
ll t,n,m;
ll p[N][N],f[MAX];
int main()
{
scanf("%lld%lld%lld",&t,&n,&m);
for(int i=1;i<=t;++i)
for(int j=1;j<=n;++j)
scanf("%lld",&p[i][j]);
for(int i=2;i<=t;++i)
{
memset(f,0,sizeof(f));
for(int j=1;j<=n;++j)
{
for(int k=p[i-1][j];k<=m;++k)
{
f[k]=max(f[k],f[k-p[i-1][j]]+p[i][j]-p[i-1][j]);
}
}
m+=f[m];
}
printf("%lld\n",m);
return 0;
}
吐槽一下,为啥pj的T3有变得比T4难的趋势啊。。。
最新文章
- for循环与for in,$(&#39;&#39;).each 与$.each的区别
- 阿里无线前端性能优化指南 (Pt.1 加载优化)
- Zookeeper数据模型及其应用
- mysql的collation
- vs2013外接程序”VMDebugger”加载异常处理
- mysql SELECT FOR UPDATE语句使用示例
- Invoke() 方法是 Unity3D 的一种委托机制
- SAP大数据为";海上F1";提供技术支持
- iBatisSQL中prepend的问题
- luke 操作记录
- Java_Swing实现小球沿正弦曲线运动的代码
- 关键字 const
- 神经网络中误差反向传播(back propagation)算法的工作原理
- CSS 技术关键字
- JavaWeb学习总结(一)——JavaWeb开发入门(转)
- ZOJ 1532 Internship (Dinic)
- Qt之实现360安全卫士主界面代码开源
- 关于elk中filebeat定义好日志输出,但是redis里面却没有输出内容的问题
- chrome审查元素功能,web开发强大帮手
- NFS服务的端口分配