12 2022 档案
摘要:区间dp 文章目录 区间dp概述模板例题石子合并思路代码 环形石子合并思路代码 能量项链思路代码 加分二叉树思路代码 凸多边形的划分思路代码 棋盘分割思路代码 总结 概述 区间dp就是在区间上进行动态规划,求解一段区间上的最优解。主要是通过合并小区间的最优解进而得出整个大区间上最优解的dp算法。 模
阅读全文
摘要:文章目录 概述状态压缩使用条件状压dp位运算 棋盘(基于连通性)类问题概述例题蒙德里安的梦想小国王玉米田炮兵阵地 集合类问题概述例题最短Hamilton路径愤怒的小鸟 总结 概述 状态压缩 状态压缩就是使用某种方法,简明扼要地以最小代价来表示某种状态,通常是用一串01数字(二进制数)来表示各个点的状
阅读全文
摘要:文章目录 [USACO1.5]八皇后 Checker Challenge题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示思路搜索框架 代码位运算优化lowbit运算思路 kkksc03考前临时抱佛脚题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示思路代
阅读全文
摘要:文章目录 概述优化搜索顺序排除等效冗余可行性剪枝最优性剪枝 例题小猫爬山木棒 迭代加深概述加成序列 总结 概述 优化搜索顺序 不同的搜索顺序会产生不同的搜索树形态,与可行性剪枝结合,去除非法状态,按照一定顺序可使规模大幅度减小。 例: 给定一个无重复元素的数组 candidates 和一个目标数 t
阅读全文
摘要:文章目录 概述连通性问题模板思考迷宫红与黑 搜索顺序(回溯)模板思考马走日单词接龙分成互质组 总结 概述 定义 在深度优先搜索中,对于最新发现的顶点,如果它还有以此为顶点而未探测到的边,就沿此边继续探测下去,当顶点v的所有边都已被探寻过后,搜索将回溯到发现顶点v有起始点的那些边。这一过程一直进行到已
阅读全文
摘要:文章目录 多源BFS概述思路例题 最小步数模型概述难点例题 总结 多源BFS 概述 多源BFS,即同时存在多个起点,然后要求计算出图中任意一个点距离所有起点的最短距离,即图中任意点到每个起点的距离的最小值。 思路 一般单源BFS求最短路,是针对于单一起点来说计算图中其他点到起点的最短距离。多源BFS
阅读全文
摘要:文章目录 Flood Fill模型概述模板池塘计数城堡问题山峰和山谷 最短路模型概述迷宫问题武士风度的牛抓住那头牛 总结 Flood Fill模型 概述 定义 从一个起始节点开始把附近与其连通的节点提取出或填充成不同颜色颜色,直到封闭区域内的所有节点都被处理过为止,是从一个区域中提取若干个连通的点与
阅读全文
摘要:动态规划——状态机模型 文章目录 动态规划——状态机模型概述定义:状态机与背包问题的不同 例题大盗阿福思路代码 股票买卖 IV思路代码 股票买卖 V思路代码 总结 概述 定义: 它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前” 节点的
阅读全文
摘要:文章目录 动态规划——背包问题(3)求解最佳方案数例题思路代码 混合背包问题例题思路代码 有依赖的背包问题例题思路代码 考察思维的一些背包题目机器分配金明的预算方案货币系统能量石 总结 动态规划——背包问题(3) 求解最佳方案数 例题 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。
阅读全文
摘要:文章目录 填空题第一章 机器学习基础第二章 数据预处理KNN算法支持向量机集成学习决策树聚类算法联结学习三种池化操作 选择题计算题数据正规化Hopfield网络能量函数计算卷积、池化操作 应用题决策树、朴素贝叶斯、聚类算法单层感知器构造(连接神经元部分)深度学习网络 填空题 第一章 机器学习基础 按
阅读全文
摘要:文章目录 多重背包的单调队列优化例题思路代码 二维费用背包问题例题 背包问题装法的总结:至多、恰好、至少背包最多装V体积背包恰好装V体积背包最少装V体积例题 求解方案数初始化和循环顺序例题 求解具体方案思路例题 总结 多重背包的单调队列优化 例题 有 N 种物品和一个容量是 V 的背包。 第 i 种
阅读全文
摘要:虚拟存储器 文章目录 虚拟存储器虚拟存储器概述常规存储器管理方式的特征局部性原理虚拟存储器的定义和特征 请求分页存储管理方式请求分页中的硬件支持请求分页中的内存分配页面调入策略 页面置换算法最佳(Optimal)置换算法先进先出(FIFO)页面置换算法最近最久未使用(LRU)置换算法最少使用(Lea
阅读全文
摘要:文章目录 单调栈概述例题总结 单调队列概述例题总结 单调栈概述 定义: 单调栈是在栈的先进后出基础之上额外添加一个特性:从栈顶到栈底的元素是严格递增(or递减)。对于单调递增栈,若当前进栈元素为 e ,从栈顶开始遍历元素,把小于 e 或者等于 e 的元素弹出栈,直接遇到一个大于 e 的元素或者栈为空
阅读全文