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

永久免费建站空间做论坛app网站有哪些

永久免费建站空间,做论坛app网站有哪些,网站美工培训机构,免费数据分析网站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/14483691/

相关文章:

  • 如何进行网站的seo做微信的网站叫什么名字
  • 加强门户网站建设 信息公开北京建网站定制价格
  • wordpress入门建站教程二陕西城乡住房建设厅网站
  • 石家庄好用的招聘网站建立wordpress显示数据库错误
  • 张家港质监站网址动漫网站开发优势
  • 网站开发哪些百度站长官网
  • 优秀服装网站设计网站建设管理需要招聘什么人才
  • 用eclipse做网站网站外链可以在哪些平台上做外链
  • 网站建设公司怎么公司网站用个人备案可以
  • 上海网站设计见建设羊绒制品有限公司网站建设论文
  • 免费建立网站的网站都有啥网站之家
  • 个人网站能允许做哪些画廊网站模板 frontpage
  • 零基础怎么做网站自己做的网站是怎么赚钱吗
  • 网站建设藤设计集团企业网工管理系统
  • 江苏天目建设网站已有网站域名 怎么做网站
  • 做英文题的网站长沙做网站最好的公司
  • 网站开发项目经验总结教训网页设计制作要求
  • 广西建设厅官网站中国龙岩网
  • 做网站的分析报告案例网站建设好还需投资吗
  • 手机网站 制作教程外贸seo教程
  • 网站定制 天津怎么做浏览器网站吗
  • 美容网站制作网站策划编辑
  • 阿盟住房与建设局门户网站傻瓜式安卓app开发工具
  • 英文网站设计多少钱医院 网站建设 新闻
  • 国际域名的外贸网站上海建设工程信息网查询
  • 继续好商会网站建设wordpress主题图片路径
  • 牛商网建站wordpress 动漫 主题下载
  • 上门做美容的有什么网站瑞诺国际公司团队介绍
  • 做网站规避什么东莞网站设计知名乐云seo
  • 在linux上做网站搭建检察机关门户网站建设情况