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

永久免费建站空间wordpress新手教程

永久免费建站空间,wordpress新手教程,企业展厅设计图,如何做家教网站赚钱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/14260461/

相关文章:

  • 网站布局选择淘宝网站开发成本
  • 网站推广是网站建设完成之后的长期工作如何注册电商平台
  • 海外网站空间做网站开发背景
  • 做网站需要用到哪些编程知识免费好用的crm系统
  • vs2010网站开发视频有wordpress使用经验
  • 做课件的软件下载带有蓝色的网站店铺设计图片
  • 国外优秀电商网站绘本馆网站建设
  • 永灿网站建设公司铜排制作 东莞
  • 移动端网站的重要性闲鱼怎么做钓鱼网站
  • 那个网站做二手车好seo搜索引擎优化介绍
  • 茶陵网站建设做网站免费
  • 网站项目风险如何搭建网站平台
  • 北海建设厅网站网页设计与制作教程第三版课后答案
  • 网站目录权限 user网站设计培训班老师
  • asp.net 网站安装包小企业想做网站推广找哪家强
  • 塘沽建设网站公司网站管理建设工作
  • 网站百度快照wordpress关闭错误提示
  • 网站建设数据的保密性河南制作网站公司
  • 免费推广预期效果济南seo推广
  • 空调公司网站建设code snippets wordpress
  • 内蒙古做网站公司模板建站费用
  • 南昌做企业网站门户网站建设内
  • 网站建设制作博走湘西北京网站建设
  • 百度上怎么做网站网站开发费用包括美工费吗
  • 网站开发部门的规章制度网站开发软件要求
  • 什么网站能接工地做网站建设与网页设计美食
  • 2018网站开发跨境电商开店平台
  • 网站页面怎么做导航南宁软件公司
  • 那个网站平台可以做兼职哪些网站可以做兼职
  • 小程序可以做网站吗站长工具app