2026 年广州市青少年信息学创新大赛 (信息学 Python 编程)考点讲解

By admin , 4 十一月, 2026

编程竞赛需要掌握的知识分几个层次:

  1. 掌握基本语法,能够把想法转换成代码。因此,需要掌握基本的字符串、数组、输入、输出操作。
  2. 对于运算量不大的题目,能把问题做出来,做对典型输入。
  3. 考虑周全,做对全部输入。
  4. 对于运算量大的题目,要在规定时间内做出来。如果超时,做对也没有用。并且这种题通常很花时间。如果本身已经做不完所有题目,就要有所取舍。不过这种题目的测试数据也是会有简单和复杂之分的,算法比较差也可能得部分分数。

 

基础语法:

 

几种基本算法(了解一些常见思想,除递归外,一般不学也可以自己想出来):

 

两大解决搜索问题的基础、通用、暴力的算法,重点掌握:

  1. 深度优先搜索:https://oi-wiki.org/graph/dfs/
  2. 广度优先搜索:https://oi-wiki.org/graph/bfs/

 

数论相关知识:

 

下面一些数据结构需要了解概念,感兴趣可以深入理解:

 

递归、深度/广度优先搜索、二叉树是紧密关联的,搜索算法可能用到递归来实现,二叉树的遍历需要使用搜索算法。二叉树的结构扩展一下就是图。图论里有很多知识和实际应用密切相关。

 

一些不够时间就不要看的内容:

 

OI Wiki上面有很多知识点,也涉及很多数学知识,它可以给你带来启发,可能可以用在玩转数学上的一些思路: https://oi-wiki.org

评论

Restricted HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <img src>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。
验证码
请输入"Drupal"
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.