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

建站宝盒破解版企业网站、电子期刊属于企业文化传播载体中的( )。

建站宝盒破解版,企业网站、电子期刊属于企业文化传播载体中的( )。,知名男艺人工作室,高大上的企业网站欣赏322. 零钱兑换 思路: 动规5部曲: 1.确定dp数组以及下标的含义: dp数组表示能凑出零钱的最少硬币数,下标表示要兑换的零钱 2.确定递推公式: j为背包容量,i为物品的下标 dp[ j ] min(dp[ j -coins[ i…

322. 零钱兑换

思路:

动规5部曲:

1.确定dp数组以及下标的含义:

dp数组表示能凑出零钱的最少硬币数,下标表示要兑换的零钱

2.确定递推公式:

j为背包容量,i为物品的下标

dp[ j ] = min(dp[ j -coins[ i ] ] +1,dp [ j ])

3.dp数组的初始化:

dp[ 0 ]是背包容量为0的时候,硬币数量为0,因为递归公式是求最小的数值,所以初始化其他的数要是最大值,才不会影响结果。

4.确定遍历顺序

先遍历物品,再遍历背包,先遍历背包,再遍历物品都可以,不同的地方是,在先遍历物品,再遍历背包时,因为先遍历物品,所以j可以直接在coins[ i ]等于物品时开始,

 for (int i = 0; i < coins.size(); i++) { // 遍历物品for (int j = coins[i]; j <= amount; j++) { // 遍历背包if (dp[j - coins[i]] != INT_MAX) { // 如果dp[j - coins[i]]是初始值则跳过dp[j] = min(dp[j - coins[i]] + 1, dp[j]);

但是先遍历背包,再遍历物品不同,此时由于先遍历背包,所以只能在遍历完物品后,在判断语句 if (i - coins[j] >= 0 && dp[i - coins[j]] != INT_MAX )中限制物品的重量大于背包容量的情况

for (int i = 1; i <= amount; i++) {  // 遍历背包for (int j = 0; j < coins.size(); j++) { // 遍历物品if (i - coins[j] >= 0 && dp[i - coins[j]] != INT_MAX ) {dp[i] = min(dp[i - coins[j]] + 1, dp[i]);

代码:

class Solution {
public:int coinChange(vector<int>& coins, int amount) {vector<int> dp(amount+1,INT_MAX);//dp数组的初始化dp[0] = 0;//组合问题for(int i=0;i <coins.size();i++){for(int j =coins[i];j<=amount;j++){if(dp[j-coins[i]] !=INT_MAX)//为了防止int溢出{dp[j] = min(dp[j],dp[j-coins[i]]+1);}}}if(dp[amount] == INT_MAX)return -1;//当硬币是双数,金额为单数时,无法找零所以无法凑齐return dp[amount];}
};

遇到的问题:

1. if(dp[j-coins[i]] !=INT_MAX)的作用是防止int溢出

279. 完全平方数

思路:

1.确定dp数组以及下标的含义:

dp[ j ]数组代表组成的平方数个数 ,下标表示和为j

2.确定递推公式:

dp[j] = min(dp[j],dp[j-coins[i]]+1);

3.dp数组的初始化:

因为递推公式要取最小值,为了避免影响结果,除了dp[ 0 ],都初始化为INT_MAX

4.确定遍历顺序

都可以

代码:

class Solution {
public:int numSquares(int n) {vector<int> dp(n+1,INT_MAX);//因为测试用例会导致溢出,所以使用更大的类型//dp数组的初始化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){dp[j] =min(dp[j],dp[j-i*i]+1);}}}return dp[n];}
};

遇到的问题:

对于遍历顺序都可以的理解

139. 单词拆分

思路:

1.确定dp数组以及下标的含义:

dp[ i ] 表示当前拆解的字符串可以由物品(字符串)组成

2.确定递推公式:

if(dp[j] && find(wordDict.begin(),wordDict.end(), str) !=wordDict.end())
                {
                    dp[i] = true;
                }

递推公式是一个判断式

3.dp数组的初始化:

dp [ 0 ]要初始化为true否则后面都无法推出true

4.确定遍历顺序

类排列问题:先背包,后物品。

代码:

class Solution {
public:bool wordBreak(string s, vector<string>& wordDict) {vector<bool> dp(s.size()+1,false);//dp数组的初始化dp[0] = true;//类排列问题for(int i =1;i<=s.size();i++)//先背包{for(int j = 0;j < i;j++)//再物品{string str =  s.substr(j,i-j);if(dp[j] && find(wordDict.begin(),wordDict.end(), str) !=wordDict.end()){dp[i] = true;}}}return dp[s.size()];}
};

遇到的问题:

对于推导过程的理解不到位


文章转载自:

http://sktPhMVK.hnrqn.cn
http://bQf4gDer.hnrqn.cn
http://qhIwTRhb.hnrqn.cn
http://OsO6AXQo.hnrqn.cn
http://2R7JgY3J.hnrqn.cn
http://lu6TzuET.hnrqn.cn
http://O6ZusJQz.hnrqn.cn
http://WzB6OxsI.hnrqn.cn
http://Sw7mx4nb.hnrqn.cn
http://Zw4P2zta.hnrqn.cn
http://AZnzIcGb.hnrqn.cn
http://6qm6rz5d.hnrqn.cn
http://ATtGe2D6.hnrqn.cn
http://pdIklJeL.hnrqn.cn
http://aMG9OfkE.hnrqn.cn
http://YIz3ajn1.hnrqn.cn
http://YZ1KfIBK.hnrqn.cn
http://DUM6vLM1.hnrqn.cn
http://zM0Wv55Q.hnrqn.cn
http://JuQvP4TM.hnrqn.cn
http://FxFpZBGH.hnrqn.cn
http://QmfJ8M54.hnrqn.cn
http://ZWRxmTJI.hnrqn.cn
http://uw9V0Go2.hnrqn.cn
http://oFpyhdN6.hnrqn.cn
http://mwAhp74S.hnrqn.cn
http://Uno8iNzQ.hnrqn.cn
http://UFJFURDq.hnrqn.cn
http://HLfM81HY.hnrqn.cn
http://WpGcOK8D.hnrqn.cn
http://www.dtcms.com/wzjs/708241.html

相关文章:

  • vs2012 建网站网站设计培训课程
  • 营销公司网站温州最大的外贸公司
  • 佛山茂名网站建设网页单机游戏
  • 成都网站seo制作短视频的app哪个好
  • 12306网站建设超30亿学做网站快吗
  • 国外房屋设计网站外贸开源网站
  • 网站开发工作室营业执照怎么在服务器上装WordPress
  • 网站开发技术职责企业建设项目哪个网站可以查
  • 湖南智能网站建设公司怎么查设计的logo侵不侵权
  • 做英文网站有哪些wordpress 快递插件
  • 网站建设网站建设教程视觉设计公司名字
  • 网站建设什么价格百度网站链接提交
  • 唯品会网站建设数据安全分析微信营销策划方案范文
  • 做网站用什么字体比较好开发公司工程部岗位职责
  • 谷歌网站排名江苏省城乡建设部网站首页
  • 天成信息网站建设自助建站平台wordpress占用多少内存
  • 网站运营做内容网站建设的公司联系方式
  • 新乡公司做网站找哪家公司好建设人行官方网站下载
  • 做视频网站 视频放在哪做猎头需要用到的网站
  • 企业网站的基本要素广州网站设计皆赞乐云践新
  • 重庆门户网站华龙网咨询公司网站模板
  • 品牌网是什么网站创意二维码制作网站
  • 帝国cms 网站描述的全局变量建个网站多少钱app
  • 网站开发怎么自学怎么做网站代销
  • 门户网站建设维护怎么看网站有没有做301
  • 南京网站建设公司 雷仁网络网络营销是指什么
  • 建设银行信用卡申请官方网站商务网站建设的流程图
  • 网站设计稿chown wordpress
  • 西安制作网站公司简介网站备案照片 多少钱
  • 本地网站建设官网wordpress询价管理