
算法刷题
文章平均质量分 91
算法
释怀°Believe
一起进步,coding!
展开
-
动态规划专题
总结动态规划常见题型原创 2023-05-16 10:00:45 · 672 阅读 · 0 评论 -
动态规划进阶
【代码】动态规划进阶。原创 2023-05-19 18:05:51 · 202 阅读 · 1 评论 -
动态规划之背包模型
给定n个物品,及每个物品对应的体积,要让剩余空间最少,就是求放进去的体积的体积的最大值。我们将每个物品的体积当作背包的价值,不就等价于之前的求背包的最大价值了。初始化dp[0][j]代表前0件物品,体积为j,那么它的最少剩余空间就是j,初始化这些状态。直接设dp[i][j]代表前i个物品,体积为j的最少剩余空间。最后用总的体积-dp[n][vv]原创 2023-05-17 13:14:43 · 659 阅读 · 0 评论 -
第九、十讲 复杂DP+疑难杂题
dp原创 2023-03-24 23:43:52 · 409 阅读 · 0 评论 -
第八讲 数论
思路:首先我们可以肯定最大值和最小值肯定是等差数列的首项和尾项,an=a1+(n-1)d,得到n=(an-a1)/d+1,为了使项数更少,显然是d越大越好,那么最大的d是什么呢,显然是排序后两项之间的差的最大公约数。很明显,选择了一个所有的差的约数,为了更大,需要选择最大公约数。dp[]记录最长条数,count[]记录有多少种方案。2 2 4 10的最大公约数是2所以公差是2。比如样例:2 4 6 10 20。法1:dp(TLE)原创 2023-03-24 16:15:32 · 691 阅读 · 0 评论 -
第七讲 贪心
思路:只要对于今天来说明天的价格比今天高,我们就买,明天卖了肯定会获利。选中位数对两边来说都比较优。原创 2023-03-21 12:03:30 · 2200 阅读 · 0 评论 -
第四讲 枚举、模拟与排序
枚举、模拟与排序原创 2023-03-17 12:40:30 · 371 阅读 · 0 评论 -
第五讲 树状数组与线段树
树状数组与线段树原创 2023-03-18 13:27:58 · 512 阅读 · 3 评论 -
第六讲 双指针、BFS与图论
首先dfs(Flood Fill)判断起初有多少独立的岛屿(连通块),我们需要把每一块进行标号,(因为淹没完以后如果一个岛屿的两部分不相连了,但是让算作一个岛屿,所以我们需要进行编号)然后模拟淹没,最后遍历统计有多少不同的编号即可(使用集合去重即可)其中, 充满岩石障碍的单元格用”#”表示,不含障碍的空单元格用”.”表示,你的起始位置用”S”表示,终点用”E”表示。字符 S 表示阿尔吉侬所在的位置,字符 E 表示奶酪所在的位置,字符 # 表示墙壁,字符 . 表示可以通行。原创 2023-03-19 22:22:28 · 485 阅读 · 0 评论 -
第二讲 二分与前缀和
二分与前缀和原创 2023-03-16 17:48:20 · 590 阅读 · 0 评论 -
第三讲数学与简单DP
数学与简单DP原创 2023-03-15 18:09:14 · 366 阅读 · 1 评论 -
第一讲 递推与递归
递推与递归原创 2023-03-15 17:32:15 · 432 阅读 · 0 评论