
算法设计与分析
文章平均质量分 55
sigd
这个作者很懒,什么都没留下…
展开
-
开关电灯-度小满春招基础架构研发工程师第2批
模拟原创 2024-07-20 10:42:42 · 266 阅读 · 0 评论 -
阶梯-度小满春招算法方向第1批
最长上升子序列+线性动规原创 2024-07-20 10:27:48 · 299 阅读 · 0 评论 -
坚强的小昆虫-度小满校招数据库工程师第2批
BFS算法+用优先队列替换普通队列原创 2024-07-20 09:34:20 · 288 阅读 · 0 评论 -
小美的区间删除-美团2024年春招第一场笔试
双指针法+简单数论原创 2024-05-29 23:53:55 · 509 阅读 · 0 评论 -
背包算法简介
一、概述背包算法是最常见的一种DP算法。它的核心要素有三个:背包容量,物品重量,物品价值。 在不同的题目中这三要素可能表现为多种形式,比如背包容量是时间(P1048 采药),体力(P1510 精卫填海),数值(P1734 最大约数和)。物品重量和背包容量在同一题目中的概念是一致的。在物品价值方面,如果题目给了价值或者价值计算方法(P1060 开心的金明),那么我们写dp方程时按题目要求添加即可。如果没有给物品价值,只是让我们求能填充的最大容量或者求方案数,我们可以将dp数组的0号单元置1,dp[0]=1原创 2021-06-07 22:52:57 · 19700 阅读 · 0 评论 -
动态规划三:区间动态规划(19182+11078+洛谷P4170+力扣877)
区间动态规划介绍及几个例题原创 2022-11-05 13:02:31 · 1243 阅读 · 2 评论 -
动态规划二:二维动态规划(18308+11077+19187+17089)
二维动态规划简要介绍原创 2022-10-23 11:40:45 · 1967 阅读 · 0 评论 -
动态规划一:线性动态规划(8596+17098+17099)
动态规划基础,线性动态规划原创 2022-10-15 10:15:29 · 2338 阅读 · 1 评论 -
算法设计与分析-10349 数字滑雪
解题思路:要想知道a[i][j]的最长下滑长度,必须先知道a[i][[j]周边四个结点(上下左右)中比a[i][j]小的结点的下滑长度,利用这种依赖关系构造递归函数。为避免重复计算,递归函数第一语句先判断是否已经计算过结果。算法复杂度为平方阶。(代码有防伪标签,切勿复制粘贴)原创 2022-09-28 10:53:35 · 169 阅读 · 0 评论 -
算法设计与分析-递归与卡特兰数
卡特兰数的应用案例原创 2022-09-27 22:23:29 · 901 阅读 · 1 评论 -
算法设计与分析-17087 输出所有组合
组合是递归的基础用法之一。当然如果输出所有组合实际上是“指数型枚举”。本文给出一种递归输出组合的方法。同样用模拟的思路考虑问题,人是怎么思考得到全部组合的?例如当我们要选中一个长度3的组合时,先选中第一个字符A,然后在这个A字符之后选中第二个B,在B之后选中第三个字符C。当选中3个时,这次组合选取就结束了。原创 2022-09-20 19:02:45 · 340 阅读 · 1 评论 -
算法设计与分析-10302 整数的特殊划分
整数的特殊划分原创 2022-09-17 14:46:23 · 606 阅读 · 0 评论 -
算法设计与分析-10304 平面域着色
此时Dn就 只有K-2中颜色选择,当然,无论它选哪一种颜色,对其他位置都不会有任何影响。此时我们可以认为Dn-1是最后一个元素,认为Dn-1可以与D1相邻。,那么Dn的颜色共有K-1中选择,且Dn的颜色无论是什么都不会影响到D2......Dn-2。(2)n%2==1&&k==2 奇数个格子只有2中颜色,那么D1和Dn会同色;因此递推公式为 f(n)=(k-1)*f(n-2)+(k-2)*f(n-1)n>1&&k==1 颜色不足以填充,答案0;另一种情况Dn-1和D1颜色不同,Dn-1和D1颜色相同。原创 2022-09-16 21:44:06 · 871 阅读 · 0 评论 -
算法设计与分析-11087 统计逆序对(优先做)
逆序对计算原创 2022-09-16 21:12:49 · 391 阅读 · 0 评论 -
算法设计与分析-8593 最大覆盖问题
8593 最大覆盖问题原创 2022-09-14 23:57:41 · 1136 阅读 · 3 评论 -
算法设计与分析-17086 字典序的全排列
不同于全排列的是,f(n,m)不能用教材上swap交换的方式。实设计算法最基础方式就是用人解决问题的处理方法(模拟法、暴力法)。试想下如果让你在纸上写出abcde,长度为3的所有排列组合,你会怎么处理?第一个字符有5种选择,假如这次选a;第二个字符有4种选择,不能选a(a上次已被选中,你是用大脑记录这个信息的),假如选b;第三个字符有3种选择,不能选a和b,选c则得到一种排列abc,选d得到abd,选e得到abe;然后退回到第二个字符选c............原创 2022-09-14 23:07:11 · 531 阅读 · 0 评论 -
算法设计与分析-9715 相邻最大矩形面积
柱状图中最大的矩形问题原创 2022-09-11 23:11:20 · 1160 阅读 · 0 评论 -
算法设计与分析-11076 浮点数的分数表达
11076 浮点数的分数表达原创 2022-09-11 22:23:41 · 624 阅读 · 0 评论