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

永久免费建站空间网站开发项目实训总结

永久免费建站空间,网站开发项目实训总结,优秀网站首页,在线短链接生成器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/14328335/

相关文章:

  • 开封做网站哪家好江苏seo网站排名优化
  • 部门网站建设宗旨直链平台
  • 网站浮动窗口代码编译django做的网站
  • 工程建设标准最新查询网站网站图文列表
  • 中国住房和城乡建设部网站安全网站内容需要备案吗
  • 谷哇网站建设网站开发是程序员吗
  • 网站开发开题报告格式自己做的网站怎么搜不到
  • 建立网站基本步骤开源网站统计
  • 网站建设专业平台个人怎么建立网站
  • 网站的网络营销方案dede视频网站模板
  • 学校网站建设项目背景网页设计基础实训报告
  • 免费的网站模板下载哪里建设企业网站
  • 做企业网站项目网站建设培训ppt
  • 杭州知名网站建设公司wordpress分类目录单个调用
  • 建设门户网站预算甘肃省嘉峪关建设局网站
  • 什么是优化型网站网站定制开发加公众号
  • 超炫酷的网站二次元wordpress博客
  • 怎样做同城配送网站网站建设南京公司
  • 院系网站建设具体要求大丰网站建设找哪家好
  • 衡阳哪有做网站推广的网站的模块
  • 网站建设中扒站为什么是违法的网站建设及维护流程
  • 网站备案号大全wordpress做下载型网站6
  • 网站编辑面试linux下wordpress建站
  • 网站域名免费注册非主流炫彩发光字制作
  • php mysql 企业网站源码物联网平台介绍
  • 建设网站的流程淘宝优惠券网站开发
  • 邯郸哪里做网站优化网页制作软件属于
  • 教育培训网站建设ppt新沂网站制作
  • 做网站常用的英文字体合肥蜀山网站开发
  • 重庆市建设企业诚信分查询网站上海建筑设计公司平台