数学

从动态规划到贪心算法&活动选择问题

活动选择问题简介活动选择问题(Activity Selection Problem) 是贪心算法中的一个经典问题,属于调度问题的范畴。其核心目标是从一系列竞争同一资源(如时间、场地等)的活动中,选择一个最大兼容活动子集,使得这些活动能够在不冲突的情况下进行。 问题描述给定一组活动 S={a1

一文搞懂动态规划:从入门到精通

目录一、动态规划是什么?二、动态规划的核心原理2.1 最优子结构2.2 无后效性2.3 重叠子问题三、动态规划解题步骤3.1 定义状态3.2 推导状态转移方程3.3 设定边界条件四、动态规划经典例题解析4.1 斐波那契数列4.2 背包问题4.2.1 01 背包问题4.2.2 完全背包问题4.3 最长公共子序列五、动态规划应用场景5.1 资源分配领域5.2 任务调度领域5.3 金融投资领域六、总结与

动态规划经典应用:网格路径问题详解

5.不同路径不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?示例 1:输入: m = 3, n = 7

【C++动态规划】1105. 填充书架|2104

本文涉及知识点下载及打开打包代码的方法兼述单元测试 C++动态规划 LeetCode1105. 填充书架给定一个数组 books ,其中 books[i] = [thicknessi, heighti] 表示第 i 本书的厚度和高度。你也会得到一个整数 shelfWidth 。 按顺序 将这些书摆放到总宽度为 shelfWidth 的书架上。 先选几本书放在

【动态规划】详解分组背包问题

目录 1. 问题引入 2. dp 公式 3. 题目 3.1 二维数组解法 3.2 一维数组解法 4. 相关题目 5. 小结 1. 问题引入本文前置文章: 【动态规划】详解 0-1背包问题 【动态规划】详解完全背包问题 下面是两种背包模式的区别: 0 - 1 背包 是说:有 n 个物品和一个重量为 t 的背包,这 n

第六讲:动态规划

1. 最大子段和ans为前i个范围中最大的连续子段和,b为为连续序列之和当a+b<a时,更换为从a开始的连续序列,开始寻找。#include <iostream> using namespace std; int main() {     int a, b=0, ans=-1111111,n;     cin &g

【数据结构】图论基础

文章目录 图的概念 图的基本概念 图的类型 图的表示方法 图的相关基本概念 1. 路径(Path) 2. 连通性(Connectivity) 3. 图的度(Degree) 4. 子图(Subgraph) 5. 生成树(Spanning Tree&#x

数学建模常用30个算法——Python代码(二)

数学建模常用算法 3. 优化算法 粒子群优化(PSO)模型 模拟退火(SA)模型 遗传算法(GA) 线性规划(LP)模型 非线性规划(NLP)模型 二次规划(QP)模型 4. 综合评价方法 TOPSIS综合评

SingLoRA:单矩阵架构减半参数量,让大模型微调更稳定高效

随着深度学习模型规模的不断扩大,模型微调在保持性能的同时面临着计算成本和内存消耗的双重挑战。低秩适应(LoRA)技术通过引入低秩矩阵分解有效缓解了这一问题,但在实际应用中仍存在训练稳定性和参数效率方面的局限性。SingLoRA作为一种创新的低秩适应方法,通过摒弃传统的双矩阵架构,采用单矩阵对称更新策略&#xff0c

PLM系统如何支持利益相关者分析?沟通矩阵设计

PLM(产品生命周期管理)系统在现代企业的产品研发与管理过程中扮演着至关重要的角色。它不仅仅是一个管理产品数据的工具,更能在利益相关者分析以及沟通矩阵设计方面提供强大的支持。通过合理运用PLM系统,企业能够更好地识别、理解和管理与产品相关的各类利益相关者,构建高效的沟通机制,从而提升产品开发的效率与质量&#xff