P3983 赛斯石(双背包)
2024-10-08 22:56:33
这题不算难的,但是脑子真的特别乱.....传送门
\(Ⅰ.物品可以拆开来但船不能拆开来,所以1-10载重船的最大收益完全可以用背包求出来。\)
\(Ⅱ.最后一定是选一些船走,而船的收益已经固定。所以用完全背包求出质量为n时的最大收益。\)
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n;
ll b[12]={0,1,3,5,7,9,10,11,14,15,17};
ll a[12],f[12],dp[100009];
int main()
{
cin>>n;
for(int i=1;i<=10;i++) cin>>a[i];
for(int i=1;i<=10;i++)
{
for(int j=i;j<=10;j++)
f[j]=max(f[j],f[j-i]+a[i]);//总重量为j时最大收益
}
for(int i=1;i<=10;i++) f[i]-=b[i];
for(int i=1;i<=10;i++)
{
for(int j=i;j<=n;j++)
dp[j]=max(dp[j],dp[j-i]+f[i]);
}
cout<<dp[n];
}
最新文章
- JavaEE中Web服务器、Web容器、Application服务器区别及联系
- 别踩白块儿游戏源码Android版
- 关于linux开机进入grub问题的解决方法
- 在office2010怎么样删除图片背景
- GITHUB使用简介
- 常用的sql脚本 游标遍历操作
- [OpenCV] Install openCV in Qt Creator
- SU suspecfk命令学习
- C++求最小公倍数
- VPN Gate Client v4.11-免費、無限流量VPN翻牆(跳板)軟體(使用教學)
- 电商ERP常见功能模块
- C语言怎么计算程序所花时间
- Accordion( 分类) 组件
- 使用boost io_service时,需要注意的东西
- (转)简单介绍java Enumeration
- vue2.0 配置sass
- c++(单向链表)
- Chromecast
- 如何优雅地使用Sublime Text3
- Ajax 的学习
热门文章
- SolrCloud(solr集群+zookeeper集群)
- Xcode自动注释插件:VVDocumenter-Xcode
- Salesforce考试 | 如何维护我的Salesforce认证
- Kaggle入门——泰坦尼克号生还者预测
- billu b0x2靶机渗透
- 【山外笔记-云原生】《Docker+Kubernetes应用开发与快速上云》读书笔记-2020.04.25(六)
- 学习web前端的免费12个学习网站,等你来撩
- python爬虫-User-Agent的伪造
- [Windows API] Listing the Files in a Directory,可用来数文件夹下有多少个子文件(夹)
- Scala教程之:可变和不变集合