天梯赛经验分享

诚信应考,千万不要作弊!!!千万不要作弊!!!千万不要作弊!!!

天梯赛是一人作弊,取消全校成绩,作弊即社死

知识相关

基础L1-10题(100分)

L1题目基本不涉及数据结构,最难的就是字符串处理题和数学模拟题(大数)

掌握STL容器和函数的使用就可以了(string、vector、set、multiset、map、unodered_map、stack、queue)

如果理解了指针和迭代器,灵活使用<algorithm>头文件的函数会便捷很多

L1经常出现想象不到的特殊情况,导致一两个测试点无法通过;有时也会出一些非常麻烦的字符串处理题

L1-064 估值一亿的AI核心代码 (20 分)

L1-046 整除光棍 (20 分)

进阶L2-4题(100分)

L2肯定会涉及到数据结构和算法(动态规划从没考过),大多为模拟题和少部分的数据结构题

情景模拟题不会直接说明考察什么数据结构,需要自己看清问题本质(排序、树的DFS、图的遍历、图的最短路径、并查集等等)

如果是数据结构题,往往都比较难,一般是硬性的知识点(也就是没学过基本肯定不会的那种,例如:中缀式转后缀式、堆、前序中序还原二叉树、判断是否完全二叉树、哈希表处理冲突的方法

登顶L3-3题(90分)

L3涉及硬核算法,大多需要ICPC竞赛的算法知识,其实我也不会(lll¬ω¬)

不过以往都会有一题可以暴力得到很多分,30分得到25分左右,所以一定要看一眼L3的题,可能某道题的暴力写法和L1或L2难度一样

如果说L1和L2基本掌握,只是想在L3尽量得点分,建议去学习一下如下内容:

  1. 搜索树、AVL树、红黑树、笛卡尔树,这些树的建立方法
  2. 二分思想,lower_bound和upper_bound函数
  3. 计算最短路的Bellman-Ford算法,这个算法可以处理负权边,本身是动态规划,Dijkstra算法不能处理负权边

技巧相关

  • 注意观察和自己同水平人的得分情况,选择做题顺序
  • 不一定后面的题比前面的难,一定要注意排行榜的得分情况
  • L2和L3不会的难题,暴力也不会的话,就输出个0或1骗骗分(有的能骗一两分)