首页课程小红花墙

算法进阶 · 小纸条

选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。

第 1 章30第 2 章30第 3 章30第 4 章30第 5 章30第 6 章30第 7 章30第 8 章30第 9 章30第 10 章30第 11 章30第 12 章30第 13 章30第 14 章30第 15 章30第 16 章30第 17 章30第 18 章30第 19 章30第 20 章30第 21 章30第 22 章30第 23 章30第 24 章30第 25 章10
题目+答案
第 1 页 · 正面(题目)
1最优性剪枝

最优性剪枝需要先具备什么?

2搜索顺序

优先扩展分支最少的节点,依据什么直觉?

3迭代加深

迭代加深相比普通 BFS 的主要优点是什么?

4二进制集合

集合 S=5(二进制 101)含哪些元素(下标从 0)?

5枚举子集

for(int S=0;S<(1<<n);S++) 共循环几次?

6状压DP思维

状压 DP 适用的典型数据范围是?

7棋盘状压

判断某行状态 S 内部没有相邻的两个 1,用什么条件?

8均摊分析

向 vector 尾部插入 n 个元素,均摊每次复杂度是多少?

9势能直觉

单调栈里每个元素最多被 push、pop 各一次,这体现了什么分析?

10复杂度陷阱

n=10^5 时 O(n²) 约 10^10 次运算,通常会怎样?

第 2 页 · 正面(题目)
11对拍原理

对拍需要哪三样东西?

12造随机数据

对拍数据规模应偏大还是偏小,为什么?

13调试技巧

为什么调试输出建议用 cerr 而非 cout?

14读题抓关键

数据范围为什么要第一时间看?

15抽象建模

“城市间修路使全连通且总长最小”抽象成什么模型?

16范围反推法

n≤10^5、时限 1s,O(n²) 可行吗?

17时间分配

遇到暂时想不出正解的题,第一反应该做什么?

18部分分策略

满分算法没思路时,如何拿分?

19骗分技巧

骗分的底线要求是什么?

20暴力打表

打表法适合什么样的题?

第 3 页 · 正面(题目)
21检查与提交

用文件 IO 的赛制,交前最该确认什么?

22整数溢出

int a=1e5,b=1e5; long long c=a*b; 结果对吗?

23边界与越界

访问 a[i-1] 时,i 至少从几开始才安全?

24多组数据

处理多组数据时最容易漏做的一步是什么?

25数组初始化

想把 int 数组每个元素设为 1,能用 memset(a,1,…) 吗?

26输入输出坑

关闭同步(sync_with_stdio(false))后还能混用 scanf 吗?

27工具箱回顾

看到“最大值最小”这样的字眼,优先想哪个方法?

28复杂度对照

n=2000、时限 1s,O(n²) 约多少次运算,可行吗?

29模板手感

快读、并查集这类模板赛前应达到什么熟练度?

30考前总动员

为自己写一条最想提醒的“考场检查清单”要点。

op599 课程