当前位置: 首页 > wzjs >正文

陕西做教学成果网站的公司关键词什么意思

陕西做教学成果网站的公司,关键词什么意思,o2o好网站,做视频素材网站学习资料:代码随想录 这一块儿学得挺痛苦 注:文中含大模型生成内容 动态规划:01背包理论基础 卡码网第46题 思路:五部曲 定义:dp[i][j]为第i个物品背包容量为j,能装下的最大价值 递推公式&#xff1…

 学习资料:代码随想录

这一块儿学得挺痛苦

注:文中含大模型生成内容

动态规划:01背包理论基础

卡码网第46题

思路:五部曲

定义:dp[i][j]为第i个物品背包容量为j,能装下的最大价值

递推公式:dp[i][j]的值等于dp[i-1][j]的值和dp[i-1][j-weight[i]]+value相比的最大值,后者为看放下当前物品+减去当前物品的容量能放下什么价值,当然,要是放不下当前物品,就算了,保持原来的值把

初始化:左边(dp[i][0]背包容量为0)都初始化为0,挺好的,就是不用管了

dp[0][j],容量j能把物品0放上就放上,放不上就是0

遍历顺序:怎么着都行

打印:略

#include <bits/stdc++.h>
using namespace std;int main(){int materials,N;cin>>materials>>N;vector<int> space(materials,0);for(int i=0;i<materials;i++){cin>>space[i];}vector<int> value(materials,0);for(int i=0;i<materials;i++){cin>>value[i];}vector<vector<int>> dp(materials,vector<int>(N+1,0));    //dp[i][j]表示有i个材料可以放,背包能装的空间为j时的最大价值,从行李空间为0开始递推for(int j=space[0];j<=N;j++) dp[0][j] = value[0];for(int i=1;i<materials;i++){     //i从1开始,否则在递推函数处会索引负数for(int j=0;j<=N;j++){if(j<space[i]) dp[i][j] = dp[i-1][j];       //防止下面出现负索引else{dp[i][j] = max(dp[i-1][j],dp[i-1][j-space[i]]+value[i]);  //递推公式得画图模拟一下}}}cout << dp[materials-1][N]<<endl;    //第materials个物品下标为materials-1   }

动态规划:01背包理论基础(滚动数组)

卡码网第46题

 滚动数组是把原先的二维dp数组压缩成一维了,就等于看新一个物品能不能装上的时候就按规矩累计之前的结果然后把之前的覆盖掉

主要在遍历方向上很难:

一是j要倒着遍历:

TA说得很清楚:二维是根据上一个物品更新的。而一维数组是在本行根据本物品更新的。正序的化就会产生能多次放该物品的错觉,实际上该物品只能放一次

 为什么不能先遍历背包,还是让TA帮我模拟一下,不行啊,先遍历背包的话只能加上一个物品。

啊,这不就是我的贾维斯吗!!我能获得一份开发贾维斯的工作吗

我自己模拟了一下正向遍历j在外层,不行,会出现重复放一个物品的问题。总之,根据递推公式来看,还是要提取上一轮的信息,不要让上一轮的信息被本轮信息覆盖

416. 分割等和子集

力扣题目链接

思路:关键在于如何将其转换为背包问题;

dp[j]为背包容量为j,能装的最大价值,那么在这里,,value[i]和weight[i]都是nums[i];背包容量是数字和的一半sum/2,是那个target,如果背包容量target能装target,就是能对半儿分了

// 五部曲
// dp定义:dp[j] 容量为j的背包,能装的价值为dp[j]
// 递推公式:按背包来,价值和重量都是这个数的值
// 初始化:根据递推公式的max要选最大的,nums都是正整数,所以都初始化为最小的正整数0
// 遍历顺序:按背包来
// 打印
class Solution {
public:bool canPartition(vector<int>& nums) {vector<int> dp(100*200/2+1);   //根据题意区间写的int sum = 0;for(int num:nums){sum+=num;} if (sum%2!=0) return false; int target = sum/2;for(int i=0;i<nums.size();i++){for(int j=target;j>=nums[i];j--){dp[j] = max(dp[j],dp[j-nums[i]]+nums[i]);}}return dp[target] == target;}
};

https://www.youtube.com/watch?v=bI_GJHCePlY今日发现一件艺术品,搁5、6年前我可能是他们的受众,现在的我没有耐心连着看第三遍了。Anyway,祝大家今晚睡个好觉,明天是Sunday Morning哦

http://www.dtcms.com/wzjs/368193.html

相关文章:

  • 郑州做网站哪家好熊掌号网络营销外包网络推广
  • 自建站推广河南平价的seo整站优化定制
  • 郑州的做网站公司百度定位店铺位置怎么设置
  • 湖南餐饮网站建设济南百度竞价开户
  • 如何做网站流量统计合肥网站推广
  • 手表哪个网站做的好sem竞价账户托管
  • 宁波百度seo代理seo外包服务方案
  • 做房地产公司网站的费用百度售后电话人工服务
  • wordpress视频发布站主题郑州发布最新通告
  • 阿里云主机怎么做两个网站吗东莞seo软件
  • 网络seo是什么优化关键词排名seo
  • 淄博做网站班级优化大师免费下载app
  • 在北京做家教的网站长春建站服务
  • 网站分析怎么写谷歌推广平台
  • 备案 个人网站名称西安seo顾问培训
  • 星座 网站 建设吉安seo网站快速排名
  • 做众筹网站有哪些东台网络推广
  • 天津市网站建设公司整站seo
  • 公司制作网站费用网站排名怎么优化
  • 北京微网站开发建网络平台要多少费用
  • Wordpress收费下载会员济南做seo外包
  • 集翔网大网站建设线下推广100种方式
  • 上海松江做网站公司营销推广活动策划方案大全
  • 网站优化标题搜狗站长管理平台
  • 企业建设营销网站的目的是什么天津seo数据监控
  • 辽宁沈阳做网站贴吧aso优化贴吧
  • 西安做推广网站设计万网
  • 淘宝客 网站建设不完整微信小程序建站
  • 展示型网站建设流程图国产搜什么关键词最好看
  • 您提供的产品已经提交过网站备案做推广公司