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

免费网站优化外贸建设网站

免费网站优化,外贸建设网站,北京通州区网站建设,百度推广获客方法学习资料:代码随想录 我可不可以把动规叫正溯或者前溯 求方法:放i 的方法加上不放i(空出位置)的方法 求值:max或者min 放或不放i(空出位置) 322. 零钱兑换 力扣题目链接 定义:…

学习资料:代码随想录

我可不可以把动规叫正溯或者前溯

求方法:放i 的方法加上不放i(空出位置)的方法

求值:max或者min 放或不放i(空出位置)

322. 零钱兑换

力扣题目链接

定义:dp[j]为凑成金额j需要的最少硬币个数

递推:按完全背包来,取的是最小值,weight为coins[i],value为1

初始化:取最小值,全都初始化为最大值,装的背包容量为0时,硬币个数也是0

遍历顺序:按多重背包来,求的是个数,先遍历谁都行

class Solution {
public:int coinChange(vector<int>& coins, int amount) {vector<uint64_t> dp(amount+1,INT_MAX);   //要找最小值,所以先都初始化为一个最大值dp[0] = 0;for(int i=0;i<coins.size();i++){for(int j=0;j<=amount;j++){if(j>=coins[i]&&dp[j-coins[i]]!=INT_MAX){      //值还为INT_MAX说明这一点就凑不出来dp[j] = min(dp[j],dp[j-coins[i]]+1);     //求的是个数,由此可把每一个value都看作是1}}}if(dp[amount]==INT_MAX) return -1;return dp[amount];}
};

 

279.完全平方数

力扣题目链接

思路:和上一题差不多,物品i的weight为i*i,value为1

class Solution {
public:int numSquares(int n) {vector<int> dp(n+1,INT_MAX);dp[0] = 0;for(int i=0;(i*i)<=n;i++){for(int j=i*i;j<=n;j++){if(dp[j-i*i]!=INT_MAX){      //其实是不会存在不能构成的情况了,因为有‘1’托底dp[j] = min(dp[j],dp[j-i*i]+1);    //复习一下递推公式是啥:是不放物品i和放物品i(把物品i让出来)的值的比较}}}return dp[n];}
};

139.单词拆分

力扣题目链接

对我来说理解起来有些难度了

定义:dp[j]表示s长度为j时是否能由字典里的单词组成

递推:如果s中的前j个长度中的某一段长度可以在字典中找到并且这一段长度之前的长度是true,那么这段长度也是true

初始化:长度为0时要定义为true,首先长度为0的s不会出现,这里就是单纯为了后边的推导,其余初始为false 

遍历顺序:先背包后物品。 理解1:要找的是排列而不是组合,按多重背包求排列来。 理解2:要用字符串去字典里找单词才能看出来到底字符串是不是由这些单词组成的,否则拿着单词去翻字符串的话,找到一个一样的单词,后边的根据递推公式就跳过去了

举例:代码随想录"applepenapple",   ''apple,pen''

假如先遍历单词了,因为j=0时用的是apple,在遍历到pen处dp[8]不会更新,所以在后面dp[13]又遇到apple了,还是不能正确更新,然后虽然在用pen遍历时dp[8]会更新,但不会再用apple遍历了,所以dp[13]还是false

// 五部曲
// 定义:dp[j]表示字符串长度为j时,是否可以由字典中出现的一个或多个单词组成
// 递推:if(s[j;i-1]可被字典拆分并且s[0:j-1]](前j个)可被字典拆分
// 初始化:dp[0]得是true,得往下推,而且s的长度>=1,没有空的s
// 遍历顺序,不同单词排列还是有区别,所以找排列,先遍历背包
// 打印
class Solution {
public:bool wordBreak(string s, vector<string>& wordDict) {vector<bool> dp(s.size()+1,false);unordered_set<string> wordSet(wordDict.begin(),wordDict.end());dp[0] = true;for(int j=0;j<=s.size();j++){for(int i=0;i<j;i++){string word = s.substr(i,j-i);//if(find(wordDict.begin(), wordDict.end(), word) != wordDict.end() && dp[i]==true){  这样时间复杂度就是O(n)了if(wordSet.find(word)!=wordSet.end() && dp[i]==true){dp[j] = true; }}}return dp[s.size()];}

多重背包

卡码网第56题

将有限的物品展开成多个物品使其变成01背包问题,但是展开不能在初始化之前展开,那样会超时,要在递推公式前的遍历时展开,相当于给每一种物品都打包了

#include <iostream>
#include <vector>
using namespace std;int main(){
int C,N;
cin>>C>>N;vector<int> weight(N,0);
vector<int> value(N,0);
vector<int> nums(N,0);for(int i=0;i<N;i++){cin>>weight[i];
}for(int i=0;i<N;i++){cin>>value[i];
}for(int i=0;i<N;i++){cin>>nums[i];
}vector<int> dp(C+1,0);dp[0] = 0;for(int i=0;i<N;i++){for(int j=C;j>=weight[i];j--){        //01背包,背包倒序遍历for(int k=0;k<=nums[i]&&(j-k*weight[i])>=0;k++){dp[j] = max(dp[j],dp[j-k*weight[i]]+k*value[i]);}}
}cout<<dp[C];
return 0; 
}


文章转载自:

http://qrzFUwci.msLsn.cn
http://Wgz0lCso.msLsn.cn
http://DAqaKgQb.msLsn.cn
http://uMgP8NQo.msLsn.cn
http://HgzrgFP0.msLsn.cn
http://U8utHTE0.msLsn.cn
http://L0xXSOSo.msLsn.cn
http://ZHuAN2xy.msLsn.cn
http://56ma9XHG.msLsn.cn
http://pQk0bctS.msLsn.cn
http://y5pV07LC.msLsn.cn
http://bsyWoAmc.msLsn.cn
http://EEmXxMZs.msLsn.cn
http://e70h9nDx.msLsn.cn
http://wbDCuHKP.msLsn.cn
http://Irfd8T2a.msLsn.cn
http://6pBriJ4W.msLsn.cn
http://2hY2oHMd.msLsn.cn
http://6WKfwmD8.msLsn.cn
http://LisgfPPy.msLsn.cn
http://Z079wHsQ.msLsn.cn
http://i8ue1p3q.msLsn.cn
http://0c7NBERD.msLsn.cn
http://IjXJOyXu.msLsn.cn
http://jTp91Lid.msLsn.cn
http://9YG4urjB.msLsn.cn
http://ppgzEXv6.msLsn.cn
http://sgarW1m1.msLsn.cn
http://sQt8SrSl.msLsn.cn
http://GHCpaQBy.msLsn.cn
http://www.dtcms.com/wzjs/667041.html

相关文章:

  • 保定工程建设信息网站一个专做里番的网站
  • 怎么自己免费做网站理财网站免费建设
  • dedeai网站最新如何修改wordpress登录页
  • 综合性医院网站源代码下载自己做网站有什么用
  • 长春火车站到吉大一院自定义wordpress导航图标
  • 徐州市网站沧州app商城定制开发
  • app网站开发哪家好五指山网站开发价格
  • 网站制作属于什么行业上海电子手工活外发加工网
  • 百度网站建设目标网页翻译功能
  • 怎么推广自己的网站怎么自己做网址
  • 英铭网站建设设计效果图怎么收费
  • 站长工具seo综合查询 正品蓝导航做网站设计需要哪些软件
  • wordpress 站长工具西安网站开发公司怎么选
  • 免费微网站开发wordpress手机 主题
  • 做网站公司简介模版免费网站建设服务
  • odoo网站建设网页模板设计
  • 年报是否就是在工商网站做的查网站备案号
  • 什么网站做简历免费下载网站正在建设中动画
  • 新手学做网站灌南县城乡建设局网站
  • 购物网站主页模版淄博网站建设制作
  • 南昌网站seo技术厂家番禺哪里有做网站的公司
  • 做自行车网站应该注意什么网站微信支付怎么做
  • 关于网站开发相关法律条款海外公司网站 国内做备案
  • 济南营销网站建设价格dw做网站简单首页
  • 凡科手机建站教程营销服务机构
  • 网站设计公司圣辉友联wordpress配置文件数据库
  • 山西省建设厅执业资格注册中心网站欧美网站建设排名
  • 手机网站版面设计云南网站建设哪家强
  • 网站搜索功能模块山东专业网站建设哪家便宜
  • 北京国贸网站建设网站被360拦截怎么办