01 2023 档案
摘要:时空复杂度分析 一般笔试题的时间限制是1秒或2秒。而 C++ 一秒之内能够计算 次。 下面给出在不同数据范围下,代码的时间复杂度和算法该如何选择: , 指数级别, dfs+剪枝,状态压缩dp => O,fl
阅读全文
摘要:绝对值不等式 题目链接:AcWing 104. 货仓选址 $$ \begin{align*} f(x) &= \lvert x_1 - x \rvert + \lvert x_2 - x \rvert + \cdots + \lvert x_n - x \rvert \ &= ( \lvert x_
阅读全文
摘要:推公式 题目链接:AcWing 125. 耍杂技的牛 先给出结论: 按照W[i]+S[i]从小到大的顺序排,最大的危险系数一定是最小的。 证明思路: 贪心得到的答案 最优解 贪心得到的答案 最优解 #include <iostream> #include <algorithm
阅读全文
摘要:排序不等式 题目链接:AcWing 913. 排队打水 让最磨叽的人最后打水。 如图所示,第一个同学被等了6次,第二个同学被等了5次,以此类推...
阅读全文
摘要:Huffman树 题目链接:AcWing 148. 合并果子 利用贪心的思想,每次从当前所有堆中,挑出最小的两堆合并即可。 #include <iostream> #include <algorithm> #include <queue> using namespace std; int main(
阅读全文
摘要:区间问题 区间问题 1. 区间选点 2. 最大不相交区间数量 3. 区间分组 4. 区间覆盖 区间选点 题目链接:AcWing 905. 区间选点 题目描述 给定 个闭区间 ,请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。 输出选择的点的最小数量。 位
阅读全文
摘要:记忆化搜索 题目链接:AcWing 901. 滑雪 题目描述 给定一个 行 列的矩阵,表示一个矩形网格滑雪场。 矩阵中第 行第 列的点表示滑雪场的第 行第 列区域的高度。 一个人从滑雪场中的某个区域内出发,每次可以向上下左右任意一个方向滑动一个单位距离
阅读全文
摘要:树形DP 题目链接:AcWing 285. 没有上司的舞会 题目描述 Ural 大学有 名职员,编号为 。 他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。 每个职员有一个快乐指数,用整数 给出,其中 。 现在要召开一场周年庆
阅读全文