摘要:
T1:三色地图 本题难度中等,用 dfs 一边遍历每个点,一边枚举每个点的颜色。 直接枚举每个点的颜色是 $O(3^n)$ 会超时。所以在搜索时,要判断当前颜色是否和相邻点同色,如果同色要剪枝。原图不一定连通,所以要对每个连通块做染色搜索,将每个连通块的染色方案数相乘即为答案 代码实现 #inclu 阅读全文
2022年12月4日
2022年11月29日
摘要:
T1:小猴上学 本题难度简单,考察代码熟练度。对于第 $i$ 站来说,如果第 $i$ 站有人不能上车,就记录 $i$ 到数组中,最终如果数组为空说明到达学校的这段时间每一站等待的人都能上车,否则说明有部分站有人不能上车。 用 num 记录到达第 $i$ 站还未上下车时车上的人数 $ num = \m 阅读全文
2022年11月28日
摘要:
T1:垃圾游戏3 本题难度中等,一道稍有变化的01背包题。一般的01背包是考虑每个物品取和不取,本题是考虑每个物品带走(相当于取)还是分解(相当于不取),如果分解,也会贡献相应价值 记 dp[i][j] 表示前 $i$ 个物品中选总重量不超过 $j$ 的物品能得到的最大金币 转移: 分解:$dp[i 阅读全文
2022年11月21日
摘要:
题目描述 我们定义独特子序列:如果一个序列的某个连续子序列 $a_l, ~a_{l+1},~\ldots,~a_r$ 中恰好包含 $k$ 个奇数,就称序列 $a[l\ldots r]$ 是一个独特子序列。 给定一个长度为 $n$ 的序列 $a_1,a_2, \ldots, a_n$ 和一个整数 $k 阅读全文
摘要:
T1:四次方的和 给出 $n$ 个正整数 $a_1,~a_2,~\cdots,~a_n$。选择其中总和不超过 $m$ 的若干数,每个数只能选 $1$ 次,选出的数的 $4$ 次方之和最大是多少? 限制: $1 \leqslant n \leqslant 4000$ $1 \leqslant m \l 阅读全文
2022年11月17日
2022年11月14日
摘要:
T1:倍数序列3 本题难度中等,思路和 LIS 类似,用 dp[i] 表示以 $a_i$ 结尾的倍数序列的个数。如果 $a_i$ 是 $a_j$ 的倍数,倍数序列个数就是 $dp[j]$,枚举所有 $j$ 求和即可得到 $dp[i]$ 。时间复杂度:$O(n^2)$ 代码实现 #include <b 阅读全文
2022年11月10日
2022年11月7日
摘要:
T1:复合逻辑表达式 本题难度中等,线性 $dp$ 问题。根据最后一个运算递推:如果是 AND,需要两边都是 true;如果是 OR,只需任意一个是 true 当 S[i] = 'AND' y[i-1]=T 且 x[i]=T: y[i] = T y[i-1]=T 且 x[i]=F: y[i] = F 阅读全文
2022年11月3日
摘要:
T1:假期计划 给定 $n$ 个点 $m$ 条边的无向图,每个点有一个点权。在图中选 $4$ 个不同的点,从 $1$ 号点出发完成 $5$ 段行程:$1 \to A \to B \to C \to D \to 1$,每段行程可以经过任意点但是最多走 $k+1$ 条边,求满足条件的四个点的最大点权和。 阅读全文