这题不算难的,但是脑子真的特别乱.....传送门

\(Ⅰ.物品可以拆开来但船不能拆开来,所以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];
}

最新文章

  1. JavaEE中Web服务器、Web容器、Application服务器区别及联系
  2. 别踩白块儿游戏源码Android版
  3. 关于linux开机进入grub问题的解决方法
  4. 在office2010怎么样删除图片背景
  5. GITHUB使用简介
  6. 常用的sql脚本 游标遍历操作
  7. [OpenCV] Install openCV in Qt Creator
  8. SU suspecfk命令学习
  9. C++求最小公倍数
  10. VPN Gate Client v4.11-免費、無限流量VPN翻牆(跳板)軟體(使用教學)
  11. 电商ERP常见功能模块
  12. C语言怎么计算程序所花时间
  13. Accordion( 分类) 组件
  14. 使用boost io_service时,需要注意的东西
  15. (转)简单介绍java Enumeration
  16. vue2.0 配置sass
  17. c++(单向链表)
  18. Chromecast
  19. 如何优雅地使用Sublime Text3
  20. Ajax 的学习

热门文章

  1. SolrCloud(solr集群+zookeeper集群)
  2. Xcode自动注释插件:VVDocumenter-Xcode
  3. Salesforce考试 | 如何维护我的Salesforce认证
  4. Kaggle入门——泰坦尼克号生还者预测
  5. billu b0x2靶机渗透
  6. 【山外笔记-云原生】《Docker+Kubernetes应用开发与快速上云》读书笔记-2020.04.25(六)
  7. 学习web前端的免费12个学习网站,等你来撩
  8. python爬虫-User-Agent的伪造
  9. [Windows API] Listing the Files in a Directory,可用来数文件夹下有多少个子文件(夹)
  10. Scala教程之:可变和不变集合