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

怎样建设自己网站的后台wordpress敏感词

怎样建设自己网站的后台,wordpress敏感词,Linux下使用wordpress,教师网络培训和服务平台一、题目: 二、解题思路 0)其实,题目一眼就可以看出是完全背包模型,但我们仍然可以用公式来推导 1)动态规划解题思路 总结:(原问题的答案去掉最后一步的子问题答案?)即…

一、题目:

在这里插入图片描述

二、解题思路

0)其实,题目一眼就可以看出是完全背包模型,但我们仍然可以用公式来推导

1)动态规划解题思路

在这里插入图片描述

  • 总结:(原问题的答案=去掉最后一步的子问题答案+?)即可得出递推公式

2)具体分析

在这里插入图片描述
在这里插入图片描述

  • 接着,往下一直划分直到 a m o u n t = 0 amount=0 amount=0,即为边界

三、DFS实现:

1、思路解析

1)因为没有对硬币数量/顺序的限制,因此只需要遍历选择了某个银币,使得金额从 a m o u n t − > 0 amount->0 amount>0即可

2)注意边界:也就是当 a m o u n t = 0 amount=0 amount=0 a m o u n t < 0 amount<0 amount<0的情况

  • a m o u n t = 0 amount=0 amount=0
    • if(amount==0) return 0;//表示凑完了,此时表示到达了递归终点,直接逐层return 0即可
  • a m o u n t < 0 amount<0 amount<0
    • 法一:if(amount<0) return 1e9;//表示此时不合法 ,此时不合法,return一个极大值即可
    • 法二:if(amount>=coins[i]) //当前剩余金额>=当前枚举到的硬币值,在递归函数前加一个if语句判断,使得符合条件

2、代码实现

//1、重述问题:用最小的硬币数凑出amount,求硬币数
//2、找出最后一步:选择了某个硬币x,使得金额变成了amount
//3、去掉最后一步,问题变成了什么?
//-->用最小的硬币数,凑出:amount-coins[x]
//-->原问题答案=(用最少的硬币数,凑出(amount-coins[x]))+1
class Solution {
public:int dfs(vector<int>& coins, int amount){if(amount==0) return 0; //表示凑完了//if(amount<0) return 1e9;//表示此时不合法int ans=1e9;for(int i=0;i<coins.size();i++) //选择了某个银币,使得金额变成了amount{if(amount>=coins[i]) //当当前剩余金额>=当前枚举到的硬币值ans=min(ans,dfs(coins,amount-coins[i])+1);}return ans;}int coinChange(vector<int>& coins, int amount) {return dfs(coins,amount)==1e9? -1 : dfs(coins,amount);}
};

四、记忆化搜索:

1、思路解析

1)在 D F S DFS DFS(递归)中,存在着大量的重复计算,因此我们可以使用记忆化搜索来进行优化

2、代码实现

//1、重述问题:用最小的硬币数凑出amount,求硬币数
//2、找出最后一步:选择了某个硬币x,使得金额变成了amount
//3、去掉最后一步,问题变成了什么?
//-->用最小的硬币数,凑出:amount-coins[x]
//-->原问题答案=(用最少的硬币数,凑出(amount-coins[x]))+1
class Solution {
public:int mem[10007];int dfs(vector<int>& coins, int amount){if(mem[amount]) return mem[amount];if(amount==0) return 0; //表示凑完了int ans=1e9;for(int i=0;i<coins.size();i++) //选择了某个银币,使得金额变成了amount{if(amount>=coins[i]) //当当前剩余金额>当前枚举到的硬币值ans=min(ans,dfs(coins,amount-coins[i])+1);}mem[amount]=ans;return mem[amount];}int coinChange(vector<int>& coins, int amount) {return dfs(coins,amount)==1e9? -1 : dfs(coins,amount);}
};

五、动态规划

1、思路解析

1)在递归中,我们可以发现限制边界的条件有

  • 当前枚举到了第几枚硬币
  • 当前剩余的金额

2)因此,我们应该循环遍历这两个变量,并且改写:DFS递归方程->状态转移方程

	int coinChange(vector<int>& coins, int amount) {//return dfs(coins,amount)==1e9? -1 : dfs(coins,amount);int n=coins.size();int dp[10007];memset(dp,0x3f,sizeof(dp));dp[0]=0;for(int i=0;i<n;i++)    //枚举选择哪个硬币{for(int j=0;j<=amount;j++)  //枚举金额{if(j>=coins[i]) dp[j]=min(dp[j],dp[j-coins[i]]+1);}}return dp[amount]>=0x3f3f3f3f ? -1 : dp[amount];}

2、代码实现

//1、重述问题:用最小的硬币数凑出amount,求硬币数
//2、找出最后一步:选择了某个硬币x,使得金额变成了amount
//3、去掉最后一步,问题变成了什么?
//-->用最小的硬币数,凑出:amount-coins[x]
//-->原问题答案=(用最少的硬币数,凑出(amount-coins[x]))+1
class Solution {
public:// int mem[10007];// int dfs(vector<int>& coins, int amount)// {//     if(mem[amount]) return mem[amount];//     if(amount==0) return 0; //表示凑完了//     int ans=1e9;//     for(int i=0;i<coins.size();i++) //选择了某个银币,使得金额变成了amount//     {//         if(amount>=coins[i]) //当当前剩余金额>当前枚举到的硬币值//         ans=min(ans,dfs(coins,amount-coins[i])+1);//     }//     mem[amount]=ans;//     return mem[amount];// }int coinChange(vector<int>& coins, int amount) {//return dfs(coins,amount)==1e9? -1 : dfs(coins,amount);int n=coins.size();int dp[10007];memset(dp,0x3f,sizeof(dp));dp[0]=0;for(int i=0;i<n;i++)    //枚举选择哪个硬币{for(int j=0;j<=amount;j++)  //枚举金额{if(j>=coins[i]) dp[j]=min(dp[j],dp[j-coins[i]]+1);}}return dp[amount]>=0x3f3f3f3f ? -1 : dp[amount];}
};

文章转载自:

http://KFHeEVyt.rqzyz.cn
http://9rYv4gh2.rqzyz.cn
http://ZDmHnEv4.rqzyz.cn
http://l8SN4Tzo.rqzyz.cn
http://UxNdVcH5.rqzyz.cn
http://MMK4Ix1F.rqzyz.cn
http://x6i8rp6I.rqzyz.cn
http://Igho25cg.rqzyz.cn
http://azdCGHTg.rqzyz.cn
http://SpQ9eZi1.rqzyz.cn
http://8YAOFnwA.rqzyz.cn
http://FlFNbZYA.rqzyz.cn
http://v6wGZyio.rqzyz.cn
http://AhexdBqj.rqzyz.cn
http://3qG544FQ.rqzyz.cn
http://lwEhOTOt.rqzyz.cn
http://TSlVkF1G.rqzyz.cn
http://BX2TnYOj.rqzyz.cn
http://1K3UTn9g.rqzyz.cn
http://QBYdLQh4.rqzyz.cn
http://yuKfkmwY.rqzyz.cn
http://T3bvR6xl.rqzyz.cn
http://oTMzChLn.rqzyz.cn
http://Cp4gshd2.rqzyz.cn
http://PmA9BKMv.rqzyz.cn
http://XZOD0kCH.rqzyz.cn
http://VelP0lz1.rqzyz.cn
http://zGO7Qluo.rqzyz.cn
http://gw6VWd6v.rqzyz.cn
http://R1niUUeu.rqzyz.cn
http://www.dtcms.com/wzjs/671791.html

相关文章:

  • 怎么做网络乞丐网站制作可以赚钱的网站
  • 十堰微网站建设价格简述网站建设流程
  • 天津企业网站做推广可以上那些网站
  • 网站重新安装学校网站手机站的建设方案
  • 哪种网站名称容易通过备案审核济南网站建设有限公司
  • 作风建设网站南京电信网站空间扩容
  • 建设网站导航怎么盈利网站开发接入支付宝
  • 擦边球网站怎么做门户一号wordpress 主题下载
  • 机关门户网站建设意义绵阳住房和城乡建设厅网站
  • 二维码生成器网站视频logo免费生成网站软件
  • wordpress备份网站做网站是什么行业
  • 上海制作网站公司网站广东新闻联播片头
  • 花钱做网站注意些什么织梦网站程序模板
  • 网站建设的三要素诸暨哪些公司可以制作网站
  • 网站备案多久古镇营销型网站建设
  • 贵州建设网老网站如何注册公司地址定位
  • 自助建站系统官网网站开发建设方案
  • 怎么网站搜索排名优化站长之家seo综合
  • 企业网站推广优化招远做网站公司
  • 温州做网站哪里好网页设计素材图片怎么获取
  • 网站优化软件方案网站 服务器 虚拟主机
  • 北京工程建设交易中心网站百度下拉框推广网站
  • 什么是做自己的网站英国搜索引擎
  • 屏山县建设局网站有机玻璃东莞网站建设技术支持
  • 怎么用网吧电脑做网站服务器吗免费域名注册万网
  • 做的好的h游戏下载网站国外网站建设素材
  • 昆山住房和城乡建设局网站旅游网站介绍怎么写
  • 网站建设找a金手指wordpress 使用七牛云
  • phpcms 关闭网站邢台招聘信息网
  • 网站怎么做关键词优化牡丹江整站优化