lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2023年6月29日

摘要: 题目 有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 基本思路 这个问题非常类似于01背包问题,所不同的是每种物品有无限件。也就是从每种物品的角度考虑,与它相关的策略已并 阅读全文
posted @ 2023-06-29 20:56 白露~ 阅读(11) 评论(0) 推荐(0) 编辑

摘要: 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状 阅读全文
posted @ 2023-06-29 20:47 白露~ 阅读(12) 评论(0) 推荐(0) 编辑

摘要: 线性DP; 区间DP; 背包DP; 树形DP; 状态压缩DP; 数位DP; 计数型DP; 递推型DP; 概率型DP; 博弈型DP; 记忆化搜索; 1. 线性DP 最经典单串: 300. 最长上升子序列 (LIS) 最经典双串: 1143. 最长公共子序列 (LCS) 经典问题: 120. 三角形最小 阅读全文
posted @ 2023-06-29 16:13 白露~ 阅读(139) 评论(0) 推荐(0) 编辑

摘要: 动态规划十大经典案例 动态规划是一种常用的算法思想,它可以解决很多优化问题,比如求最大值、最小值、最长子序列等。动态规划的基本思想是把一个复杂的问题分解成若干个子问题,然后从最简单的子问题开始,逐步推导出更大的子问题的解,最终得到原问题的解。动态规划通常需要定义一个状态数组,表示不同阶段的最优解,以 阅读全文
posted @ 2023-06-29 16:02 白露~ 阅读(898) 评论(0) 推荐(0) 编辑

摘要: 大纲 什么是动态规划 动态规划的定义和特点 动态规划的基本思想和步骤 动态规划的分类和常见问题 线性动态规划 最长公共子序列 最长递增子序列 最大子数组和 区间动态规划 矩阵链乘法 括号化问题 背包动态规划 0-1背包问题 完全背包问题 多重背包问题 状态压缩动态规划 旅行商问题 汉密尔顿回路问题 阅读全文
posted @ 2023-06-29 15:15 白露~ 阅读(92) 评论(0) 推荐(0) 编辑

摘要: 动态规划入门指南 动态规划是一种解决复杂问题的方法,它可以将一个问题分解为若干个子问题,并利用子问题的最优解来构造原问题的最优解。动态规划适用于具有重叠子问题和最优子结构的问题,即子问题之间有相互依赖的关系,且子问题的最优解可以推导出原问题的最优解。 本文将介绍动态规划的基本概念、常见模式、解题框架 阅读全文
posted @ 2023-06-29 14:43 白露~ 阅读(37) 评论(0) 推荐(0) 编辑

摘要: ref :https://leetcode.cn/circle/article/2Xxlw3/ 这是一篇我在leetcode.com上撰写的文章Dynamic Programming Summary,就不翻回中文了,直接copy过来了。 Hello everyone, I am a Chinese 阅读全文
posted @ 2023-06-29 14:09 白露~ 阅读(88) 评论(0) 推荐(0) 编辑

摘要: 不同的二叉搜索树 (卡特兰数) N 天后的牢房 骑士拨号器 最大为 N 的数字组合 鸡蛋掉落 石子游戏 新21点 分汤 有效的井字游戏 统计不同回文子字符串 编辑距离 买卖股票的最佳时机含手续费 爬楼梯 奇怪的打印机 不同路径 II 不同路径 出界的路径数 二叉树的直径 最大子序和 优美的排列 零钱 阅读全文
posted @ 2023-06-29 13:14 白露~ 阅读(6) 评论(0) 推荐(0) 编辑

摘要: 算法中有多种查找方法,常见的有: 顺序查找:从一端开始,顺序扫描,依次将扫描到的结点关键字与给定值k相比较,若相等则表示查找成功;若扫描结束仍没有找到关键字等于k的结点,表示查找失败。 二分查找:在有序的数组中,确定中间的下标mid=(left+right)/2,然后让需要查找的数findVal和a 阅读全文
posted @ 2023-06-29 12:50 白露~ 阅读(246) 评论(0) 推荐(0) 编辑

摘要: 动态规划是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。1 动态规划的名称来源于美国数学家贝尔曼(Richard Bellman),他在1950年代研究多阶段决策过程时,为了避免国防部长对“研究”这个词的偏见,而选择了一个听 阅读全文
posted @ 2023-06-29 11:51 白露~ 阅读(95) 评论(0) 推荐(0) 编辑

摘要: 如何提高记忆力?试试这些公认的记忆法吧! 记忆力是我们学习和生活中不可或缺的能力,它可以帮助我们获取、存储和回忆各种信息。但是,有时候我们会遇到记不住、忘得快、回想不起等问题,影响了我们的效率和质量。那么,有没有什么方法可以帮助我们提高记忆力呢? 答案是肯定的。事实上,人类为了提高记忆效率,已经发明 阅读全文
posted @ 2023-06-29 00:12 白露~ 阅读(55) 评论(0) 推荐(0) 编辑