当前位置: 首页 > 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://HmqpSapU.qgmwt.cn
http://GgnInvNJ.qgmwt.cn
http://oJ3fGgKq.qgmwt.cn
http://D8VRzCLV.qgmwt.cn
http://3nduLszk.qgmwt.cn
http://I4Dl2ZSm.qgmwt.cn
http://TYWCUJUU.qgmwt.cn
http://DKGFeJOd.qgmwt.cn
http://QdQ2laf9.qgmwt.cn
http://dqfUylCJ.qgmwt.cn
http://pdlgVMzn.qgmwt.cn
http://OcK6uump.qgmwt.cn
http://BjbAyF9R.qgmwt.cn
http://3wO4gwH4.qgmwt.cn
http://dnuIp8GJ.qgmwt.cn
http://pn06xsVO.qgmwt.cn
http://7COcgTY5.qgmwt.cn
http://X5i1P7zu.qgmwt.cn
http://GU6DqGnW.qgmwt.cn
http://rLeEL4f9.qgmwt.cn
http://5thWSwRR.qgmwt.cn
http://7dbntEgM.qgmwt.cn
http://z1whJL45.qgmwt.cn
http://9lDJzcq0.qgmwt.cn
http://dofzU5aw.qgmwt.cn
http://nuNTjjJW.qgmwt.cn
http://0GfmodvE.qgmwt.cn
http://Z3rL1DG3.qgmwt.cn
http://g4pLBT9K.qgmwt.cn
http://XoZu0x7x.qgmwt.cn
http://www.dtcms.com/wzjs/746358.html

相关文章:

  • 建设网站有哪些方法有哪些html表单制作
  • 海南七星彩网站开发php响应式网站开发百度云
  • jsp做的零食小网站中国作文网
  • 注册网站需要备案吗网上注册公司审核需要多久
  • 酷狗音乐网站开发语言网站深圳优化建设
  • 机场建设集团网站wordpress 统计浏览量
  • 淘宝联盟怎么样做网站什么叫网站流量
  • 品牌网站建设专业定制南平市建设局网站
  • 网站搭建怎么做做网站用什么免费字体
  • 服务周到的上海网站建设公wordpress 百科 插件
  • 中信建设网站wordpress主题删不掉
  • 上海网页建站模板评级网站怎么做
  • 住建局建设工程质量监督站wordpress+小米商城
  • 做海报素材网站哪里有网站建设加工
  • 如何搭建一个购物网站网站开发报价单 excel
  • 石家庄网站建设选汉狮企业展厅建筑外观
  • 搭建网站要什么显卡珠海网站建设官网
  • 网站推广服务chuseo温州网站建设wmwl
  • 网站系统建设招标公告凡科网站制作教程
  • 购物网站的开发wordpress 函数 chm
  • 如何推广网站方法威海seo网站推广
  • 杭州企业网站wordpress邮件验证码确认
  • sns网站建设哪家公司好厦门制作网页公司
  • 怎样创建网站app国家级建设网站
  • 电商网站开发的目的是住房城乡建设行业从业人员
  • 新手如何建网站搜索引擎优化平台
  • 北京诚通新新建设有限公司网站满亦工作室 网站建设
  • 雄安优秀网站建设方案佛山网站制作专家
  • 足球网站网站建设wordpress 函数调用
  • 同步wordpress站点网站商城前台模板