首页 > 其他分享 >动态规划dp-背包问题

动态规划dp-背包问题

时间:2024-01-26 17:56:33浏览次数:21  
标签:背包 int max cin value 动态 dp 105

https://www.luogu.com.cn/problem/P1048?contestId=154692
`

include<bits/stdc++.h>

using namespace std;
int v[105];
int value[105];
int dp[105][1005];
int main(){
int t,m;
cin >> t >> m;
for(int i=1;i<=m;i++){
cin >> v[i] >> value[i];
}
for(int i=1;i<=m;i++){
for(int j=1;j<=t;j++){
if(v[i]>j){
dp[i][j]=dp[i-1][j]; \如果装不下就装它的上一级
}
else{
dp[i][j]=max(dp[i-1][j],dp[i-1][j-v[i]]+value[i]);\如果装得下就比较它的上一级和它本身的价值与其能加的最大价值的和取max
}
}
}
cout << dp[m][t];
return 0;
}
`

标签:背包,int,max,cin,value,动态,dp,105
From: https://www.cnblogs.com/CXfang10/p/17990323

相关文章

  • Linux磁盘动态扩容
    添加磁盘磁盘分区查看机器所挂硬盘个数及分区情况fdisk-l对磁盘进行分区fdisk/dev/sdc增加一个新的分区列出分区表指定分区类型检查分区信息后保存退出扩容查看物理卷创建物理卷查看卷组vgdisplay将磁盘分区加入到卷组vgextendcentos/dev/sdc1......
  • (QT) UDP监听断开
    UDP通讯只需要是用bind绑定对IP和Port的监听,断开监听可以使用函数abort() 做实验的时候用自定义类 classUDPClient:publicQObject{Q_OBJECTpublic:explicitUDPClient(QObject*parent=nullptr);publicslots:voidstartClient();voide......
  • vue中动态添加style样式的几种写法总结
    项目中可能会需要动态添加style行内样式,但是在长期维护的项目里面,尽量要避免使用。注意:1、凡是有-的style属性名都要变成驼峰式,比如font-size要变成fontSize。2、除了绑定值,其他的属性名的值要用引号括起来,比如backgroundColor:'#00a2ff'而不是backgroundColor:#00a2ff。......
  • Nuxt2 实现动态路由参数用“/”分割
    前提条件:1.必须是固定的参数传递,比如传递参数为固定的2个3个  =>  http://xxxxxxx/参数1/参数2        2. 通过创建(动态参数)的文件夹目录自己匹配生成路由传递参数:1<nuxt-link2to="'/news/HyZDetaile/'+titleEn+'/'+id"3......
  • DP小秘诀
    动态规划问题的小秘籍1、动态规划的基本思想:将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。2、适用动态规划的条件:最优子结构子问题重叠无后效性3、分析动态规划必须分析的三个基本要素:阶段、状态、决策比如:“黑熊过河”阶段:石墩状......
  • TCP与UDP协议的区别以及原理
    网络(11):TCP与UDP协议的区别以及原理TCP和UDP协议的区别以及原理最近重新认知了一下TCP和UDP的原理以及区别,做一个简单的总结。一、作用首先,tcp和udp都是工作在传输层,用于程序之间传输数据的。数据一般包含:文件类型,视频类型,jpg图片等。二、区别TCP是基于连接的,而UDP是基于非连接......
  • 开发WordPress主题和插件,如果调试。
    来源:https://www.shanhubei.com/archives/11789.html开发WordPress主题和插件,如果调试。一、使用自带,设置一下:wp-config.php文件中添加一行代码以打开调试模式define('WP_DEBUG',true);//启用调试日志记录到/wp-content/debug.log文件define('WP_DEBUG_LOG',true......
  • 31动态绑定的时机
    动态绑定的时机在类的构造函数中调用的任何(虚)函数,都不会发生动态绑定。如果不是通过指针或引用调用虚函数,也还是静态绑定。classBase{public: Base(intdata=10):ma(data){cout<<"Base"<<endl;} virtual~Base(){cout<<"~Base"<<endl;} virtualv......
  • 29虚函数-静态绑定-动态绑定
    虚函数-静态绑定-动态绑定如果类中定义了虚函数,那么编译阶段,编译器会给这个类类型产生一个唯一的vftable虚函数表,其中主要存储的是RTTI指针和虚函数的地址。程序运行时,每一张虚函数表都会加载到内存的.rodata只读数据区。一个类中定义了虚函数,那么这个类的对象,其运行时,内存中开......
  • 根据word模板动态导出word文档
    根据word模板动态导出word文档前置条件:新建一个springboot项目1.引jar包<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><group......