链接:Miku

-------------

题目描述一脸懵逼

------------

这道题本质上是两个完全背包而已。首先,对于每个船,他所能装的最大货物价值是一定的,

我们可以跑完全背包求出每艘船能装的最大价值

-------------

然后考虑需求,虽然说题目是把一块大石头分割成小石头,不过我们倒着想,把许多小石头拼成一个大石头不也是一样吗?并且如果石头的体积大于1,那么我们最后还是要分成小的,那么其实只有10个物品,十艘船。

--------------

至于船费,每艘船的价格一定,那么我们在收益里减去就行了。

-------------

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
long long f[];//每艘船最大价值
long long dp[];//体积在i时的总价值
long long n;
long long a[];//小石头单个价值
int pr[]={,,,,,,,,,,};
int main(){
scanf("%d",&n);
for(int i=;i<=;++i){
scanf("%d",&a[i]);
}
for(long long i=;i<=;++i){
for(long long j=i;j<=;++j)
f[j]=max(f[j],f[j-i]+a[i]);
}
for(int i=;i<=;++i){
f[i]-=pr[i]; }
for(long long i=;i<=;++i){
for(long long j=i;j<=n;++j){
dp[j]=max(dp[j],dp[j-i]+f[i]);
}
}
cout<<dp[n];
return ;
}

Ac

最新文章

  1. Android中GridView通过自定义适配器(未优化)实现图文视图排列
  2. 纯手写SpringMVC架构,用注解实现springmvc过程
  3. shell 里的变量 总结
  4. spring 数据校验之Hibernate validation
  5. zigbee学习之路(十):串口(接收)
  6. ICE系列之3对象接口定义语言——slice
  7. 使用RockMongo管理MongoDB
  8. JavaPersistenceWithHibernate第二版笔记-第六章-Mapping inheritance-003Table per concrete class with unions(@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)、&lt;union-subclass&gt;)
  9. ARP协议详解
  10. 宿舍局域网与Internet连接
  11. the Linux Kernel: Traffic Control, Shaping and QoS
  12. 限制div高度当内容多了溢出时显示滚动条
  13. WebKit介绍和总结(一)
  14. HDU-1256-画8
  15. 通讯服务类API调用的代码示例合集:短信服务、手机号归属地查询、电信基站查询等
  16. [SDOI 2013]森林
  17. altera DDR2 ip使用笔记之IP核生成
  18. 字符设备驱动(二)---key的使用:查询方式
  19. https请求抛出异常
  20. notepad++ 复制代码--高亮 - 带颜色

热门文章

  1. GC原理---垃圾收集算法
  2. ios---&gt;特定构造方法NS_DESIGNATED_INITIALIZER
  3. C/C++画一个巨型五角星
  4. Windows下Charles从下载安装到证书设置和浏览器抓包
  5. laravel 服务容器的由来 代码展示
  6. Spring Cloud中Eureka注册显示UNKNOWN问题
  7. K8S部署遇到的问题处理汇总
  8. 深入理解windows 消息机制
  9. symfony传参,接收参数,twig方法记录
  10. redis说明及部署