Graph 图 Graph 图邻接表pythonN, M = map(int, input().split()) adj = [[] for _ in range(N)] for i in range(M): u, v = map(int, input().split()) adj[u].append(v) adj[v].append(u) u = 1 # print number of vertice 2026-03-18 02_Silver #图搜索算法 #DFS #BFS
使用递归的穷举搜索 使用递归的穷举搜索Subsets 子集https://cses.fi/problemset/task/1623 递归生成子集编写一个递归函数,遍历所有可能的分组方式。 在某个索引处,我们要么将 $\texttt{apple}_i$ 添加到第一个集合,要么添加到第二个集合,存储两个总和 $\texttt{sum}_1$ 和 $\texttt{sum}_2$ ,分别表示每个集合中值的总和。 一 2026-03-18 02_Silver #穷举搜索 #递归
Cow Gymnastics 问题描述USACO 2019 December Contest, Bronze Problem 1. Cow Gymnasticshttps://usaco.org/index.php?page=viewproblem2&cpid=963 奶牛们正在进行体操训练,Bessie 记录了 K 次训练课中 N 头奶牛的排名。我们需要找出所有”一致”的奶牛对,即其中一头奶牛在每次训练课中都表现得比 2026-03-18 01_Bronze #USACO #题解 #Bronze
Counting Liars 问题描述USACO 2022 US Open Contest, Bronze Problem 2. Counting Liarshttps://usaco.org/index.php?page=viewproblem2&cpid=1228 农夫约翰有 $N$ 头奶牛(不包括 Bessie)。每头牛给出一条关于 Bessie 躲藏位置的陈述: 若某头牛说 $L$ :意思是 _Bessie 2026-03-18 01_Bronze #USACO #题解 #Bronze
Diamond Collector 问题描述USACO 2016 US Open Contest, Bronze Problem 1. Diamond Collectorhttps://usaco.org/index.php?page=viewproblem2&cpid=639 给定长度为 $N$ 的数组和 $K$ ,输出 $subsequence$ 最长的长度,要求 $subsequence$ 中任意两数之差不超过 $K$ 2026-03-18 01_Bronze #USACO #题解 #Bronze
Milk Pails 问题描述USACO 2016 February Contest, Bronze Problem 1. Milk Pailshttps://usaco.org/index.php?page=viewproblem2&cpid=615 给定 $X, Y, M$ ,求 $aX + bY$ 不超过 $M$ 的最大值,$a, b$ 任意。 样例输入 17 25 77 输出 76 思路$a$ 的范围为 2026-03-18 01_Bronze #USACO #题解 #Bronze
Ad Hoc Problems Ad Hoc 问题 Ad Hoc Problems Ad Hoc 问题什么是 Ad Hoc 问题?Ad Hoc 问题是一类没有固定算法模式的题目,通常只需要直接模拟题意或者进行简单的逻辑推理就能解决。这类问题的特点是没有通用的解题模板,需要根据每个问题的具体情况灵活处理。 Ad Hoc 问题的特点 没有固定模式:不需要复杂的算法或数据结构 题意驱动:关键在于正确理解题目要求 简单直接:通常只需要模拟或简单逻辑 技巧 2026-03-18 01_Bronze #模拟 #Ad Hoc
Rectangle Geometry 矩形几何 Rectangle Geometry 矩形几何什么是矩形几何问题?矩形几何问题是指涉及边平行于坐标轴的矩形的计算问题。这类问题在 USACO Bronze 中非常常见,主要考察对矩形面积、交集等概念的理解。 矩形表示方法通常使用两个对角顶点来表示矩形: 左下角 (bottom-left):(bl_x, bl_y) 右上角 (top-right):(tr_x, tr_y) 注意:$bl_x &l 2026-03-18 01_Bronze #模拟 #矩形几何
Greedy Algorithms 贪心算法 Greedy Algorithms 贪心算法什么是贪心算法?贪心算法是一种在每一步选择中都采取局部最优解的算法,期望通过一系列局部最优选择达到全局最优。 贪心算法的特点 贪心选择性质:每一步都做出当前最优的选择 最优子结构:问题的最优解包含子问题的最优解 不可回溯:一旦做出选择,就不再考虑其他可能 贪心 vs 动态规划 特征 贪心算法 动态规划 选择策略 只考虑当前最优 考虑所有可 2026-03-18 01_Bronze #贪心算法 #排序
Casework 案例分析 03_Casework 案例分析什么是案例分析?案例分析(Casework)是一种通过分情况讨论来解决问题的算法思想。当问题存在多种不同的情况,且每种情况需要不同的处理方式时,这种方法特别有效。 案例分析的特点 分情况讨论:将问题分成若干种情况分别处理 逻辑清晰:每种情况独立分析 避免复杂公式:用简单逻辑处理边界情况 需要仔细分析:确保覆盖所有可能的情况 适用场景 问题有多种边界情况 不同输入范 2026-03-18 01_Bronze #案例分析 #枚举 #分情况讨论