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

网站制定公司品牌设计书籍

网站制定公司,品牌设计书籍,电子商务网站建设与管理程序设计题6,济南网站建设代码70 爬楼梯 #xff08;进阶) 爬楼梯问题在我们刚开始学习动态规划的时候作为入门的问题。当时题目考虑的是1或2种走法。如果将能走的台阶设为M#xff0c;则能产生进阶的题目。通过求解完全背包问题得到。 题目如下#xff1a; 题目页面 如果最多能走m个台阶#xff0c…70 爬楼梯 进阶) 爬楼梯问题在我们刚开始学习动态规划的时候作为入门的问题。当时题目考虑的是1或2种走法。如果将能走的台阶设为M则能产生进阶的题目。通过求解完全背包问题得到。 题目如下 题目页面 如果最多能走m个台阶那么1,2,...,m种走法就是物品走到楼顶就是背包。因为先走5再走1和先走1再走5是不一样的因此这道题是排列问题所以背包容量要放在循环外面。 递归公式 dp[i] dp[i - j] 代码如下 #include iostream #include vector using namespace std; int main() {int n, m;while (cin n m) {vectorint dp(n 1, 0);dp[0] 1;for (int i 1; i n; i) { // 遍历背包for (int j 1; j m; j) { // 遍历物品if (i - j 0) dp[i] dp[i - j];}}cout dp[n] endl;} } Leetcode: 322 零钱兑换 基本规律 如果求组合数就是外层for循环遍历物品内层for遍历背包。 如果求排列数就是外层for遍历背包内层for循环遍历物品。 基本思路 1、确定下标 dp[i]表示凑足总额为i所需钱币的最少个数为dp[j] 2、递推公式 凑足总额为j - coins[i]的最少个数为dp[j - coins[i]]那么只需要加上一个钱币coins[i]即dp[j - coins[i]] 1所以dp[j] min(dp[j - coins[i]] 1, dp[j]); 3、初始化 考虑到递推公式的特性dp[j]必须初始化为一个最大的数否则就会在min(dp[j - coins[i]] 1, dp[j])比较的过程中被初始值覆盖。 这里涉及到一个代码的写法 vectorint dp(amount 1, INT_MAX); dp[0] 0; 4、循环逻辑 因为本题寻找的是最小所以无关物品和背包的关系为了代码好写选择了外层for循环遍历物品内层for遍历背包。 时间复杂度: O(n * amount) 空间复杂度: O(amount) 代码如下 class Solution { public:int coinChange(vectorint coins, int amount) {vectorint dp(amount 1, INT_MAX);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){dp[j] min(dp[j - coins[i]] 1, dp[j]);}}}if (dp[amount] INT_MAX) return -1;return dp[amount];} }; Leetcode: 279 完全平方数 1、下标和含义 dp[j]和为j的完全平方数的最少数量为dp[j] 2、递推公式 和上题基本一样只不过物品变成了平方数。 3、遍历顺序 遍历背包和物品都可以。 class Solution { public:int numSquares(int n) {vectorint dp(n 1, INT_MAX);dp[0] 0;for(int j 0; j n; j){//遍历背包for(int i 1; i*i j; i){//遍历物品注意当小于背包容量的时候停止dp[j] min(dp[j - i*i] 1, dp[j]);}}return dp[n];} }; 代码随想录
http://www.hkea.cn/news/14258471/

相关文章:

  • 网站和搜索引擎中国建设银行官网的网站首页
  • 郑州做网站推广外包多个图片怎样导入到多个wordpress
  • 上海建网站的公司网站风格什么意思
  • 资兴做网站公司建设招聘网站需要注册什么证
  • 中国著名的个人网站哪个网站可以做字体大小
  • wordpress自建站上可以买卖建站教程的优点
  • 怎么把文件发送到网站企业网站建设组织人员可行性分析
  • 网站网站怎么搭建怎样做自己的 优惠卷网站
  • 港口建设征收 申报网站wordpress网页美化教程
  • 有做美食的视频网站么诸城网站开发
  • 公众号做微网站上海网站建设建议
  • 漳州正规网站建设新手 网站建设 书籍
  • 个人网站该怎么打广告做 cad效果图网站
  • 微信小程序设计网站网络营销主要做哪些事情
  • 外贸做的好的网站苏州互联网公司排名榜
  • 企业网站asp源代码昆山公司做网站
  • 生态农庄网站模板上海网络推广公司排名
  • 网站客户案例怎么确定网站关键词
  • 关于网站建设的问题云南电信网站备案
  • 网站维护等建网站 云主机
  • 仿做网站网站网站行高
  • 企业门户网站建设方案后台管理招聘网站上找在家做
  • 建设网站有哪些公司一般做网站上传的图片大小
  • 西安网站建设模板教育培训网站建设
  • 聊城app制作网站乐山网站开发公司电话
  • 青岛网站建设与推广适合女生的计算机专业有哪些
  • 韩国化妆品网站金色flash片头网站建设总结体会
  • 国家建设网站杭州做网站比较好的公司
  • 建网站 域名株洲市
  • 网站建设结构设计方案3000元做网站