文件
noi-beginner-guide/ai_scores.json
hao f54affb805 feat: 添加NOI入门级完整学习手册
- 45页详细PDF学习文档
- 89个知识点全覆盖,含详细说明和代码示例
- AI模型重评分(81个知识点评分变化,黄色高亮标记)
- 基于全网深度调研(CSP-J历年真题考点分析)
- 涵盖:基础知识、C++程序设计、数据结构、算法、数学
2026-03-14 08:25:04 -04:00

714 行
14 KiB
JSON

[
{
"id": 1,
"name": "计算机的基本构成",
"original_score": 1,
"new_score": 2,
"changed": true,
"reason": "基础重要,竞赛环境必备"
},
{
"id": 2,
"name": "操作系统基本概念及常见操作",
"original_score": 1,
"new_score": 2,
"changed": true,
"reason": "环境操作基础,实用性提升"
},
{
"id": 3,
"name": "计算机网络和Internet基本概念",
"original_score": 1,
"new_score": 1,
"changed": false,
"reason": "竞赛中应用较少"
},
{
"id": 4,
"name": "计算机的历史和常见用途",
"original_score": 1,
"new_score": 1,
"changed": false,
"reason": "理论性强,实用性低"
},
{
"id": 5,
"name": "NOI相关活动的历史与规则",
"original_score": 1,
"new_score": 1,
"changed": false,
"reason": "非技术核心内容"
},
{
"id": 6,
"name": "位、字节与字",
"original_score": 1,
"new_score": 3,
"changed": true,
"reason": "位运算基础,竞赛常用"
},
{
"id": 7,
"name": "程序设计语言及编译运行基本概念",
"original_score": 1,
"new_score": 2,
"changed": true,
"reason": "理解编译流程重要"
},
{
"id": 8,
"name": "文件/目录的图形界面操作",
"original_score": 1,
"new_score": 1,
"changed": false,
"reason": "竞赛中应用少"
},
{
"id": 9,
"name": "Windows/Linux集成开发环境使用",
"original_score": 1,
"new_score": 2,
"changed": true,
"reason": "开发环境熟悉度重要"
},
{
"id": 10,
"name": "编译命令g++的基本使用",
"original_score": 1,
"new_score": 3,
"changed": true,
"reason": "编译命令基础,实用性强"
},
{
"id": 11,
"name": "标识符、关键字、常量、变量、表达式",
"original_score": 1,
"new_score": 3,
"changed": true,
"reason": "编程基础,必备知识"
},
{
"id": 12,
"name": "常量与变量的命名、定义及作用",
"original_score": 1,
"new_score": 3,
"changed": true,
"reason": "基础语法,重要性提升"
},
{
"id": 13,
"name": "头文件与名字空间",
"original_score": 2,
"new_score": 3,
"changed": true,
"reason": "代码组织关键"
},
{
"id": 14,
"name": "编辑、编译、解释、调试概念",
"original_score": 2,
"new_score": 3,
"changed": true,
"reason": "调试能力重要"
},
{
"id": 15,
"name": "基本数据类型(int,long long,float,double,char,bool)",
"original_score": 1,
"new_score": 3,
"changed": true,
"reason": "类型理解基础"
},
{
"id": 16,
"name": "输入输出语句(cin/cout/scanf/printf)",
"original_score": 2,
"new_score": 3,
"changed": true,
"reason": "IO基础,频繁使用"
},
{
"id": 17,
"name": "条件语句(if/switch)",
"original_score": 2,
"new_score": 3,
"changed": true,
"reason": "控制流基础"
},
{
"id": 18,
"name": "循环语句(for/while/do while)",
"original_score": 2,
"new_score": 3,
"changed": true,
"reason": "循环结构核心"
},
{
"id": 19,
"name": "多层循环语句",
"original_score": 3,
"new_score": 4,
"changed": true,
"reason": "复杂度提升,常见考点"
},
{
"id": 20,
"name": "算术/关系/逻辑运算",
"original_score": 1,
"new_score": 3,
"changed": true,
"reason": "运算基础,频繁使用"
},
{
"id": 21,
"name": "位运算",
"original_score": 2,
"new_score": 5,
"changed": true,
"reason": "高频考点,难度较大"
},
{
"id": 22,
"name": "数学库常用函数",
"original_score": 3,
"new_score": 4,
"changed": true,
"reason": "数学思维增强"
},
{
"id": 23,
"name": "顺序/分支/循环结构",
"original_score": 1,
"new_score": 3,
"changed": true,
"reason": "基础结构,重要性提升"
},
{
"id": 24,
"name": "模块化程序设计与流程图",
"original_score": 2,
"new_score": 3,
"changed": true,
"reason": "代码组织与设计"
},
{
"id": 25,
"name": "数组与数组下标",
"original_score": 1,
"new_score": 4,
"changed": true,
"reason": "基础数据结构,应用广"
},
{
"id": 26,
"name": "二维数组与多维数组",
"original_score": 3,
"new_score": 4,
"changed": true,
"reason": "常见数据结构"
},
{
"id": 27,
"name": "字符数组与string类",
"original_score": 2,
"new_score": 4,
"changed": true,
"reason": "字符串处理基础"
},
{
"id": 28,
"name": "函数定义与调用、递归函数",
"original_score": 2,
"new_score": 5,
"changed": true,
"reason": "递归难点,重要考点"
},
{
"id": 29,
"name": "传值与传引用参数",
"original_score": 3,
"new_score": 4,
"changed": true,
"reason": "参数传递细节重要"
},
{
"id": 30,
"name": "结构体与联合体",
"original_score": 3,
"new_score": 4,
"changed": true,
"reason": "数据组织关键"
},
{
"id": 31,
"name": "指针与引用",
"original_score": 4,
"new_score": 5,
"changed": true,
"reason": "核心难点,区分度高"
},
{
"id": 32,
"name": "文件读写",
"original_score": 2,
"new_score": 3,
"changed": true,
"reason": "竞赛中偶尔应用"
},
{
"id": 33,
"name": "STL常用函数(min/max/swap/sort)",
"original_score": 3,
"new_score": 5,
"changed": true,
"reason": "高频实用,效率提升"
},
{
"id": 34,
"name": "STL容器(stack/queue/list/vector)",
"original_score": 4,
"new_score": 6,
"changed": true,
"reason": "竞赛必备,应用广泛"
},
{
"id": 35,
"name": "链表(单/双向/循环)",
"original_score": 3,
"new_score": 4,
"changed": true,
"reason": "数据结构基础"
},
{
"id": 36,
"name": "栈",
"original_score": 3,
"new_score": 5,
"changed": true,
"reason": "高频考点,应用广"
},
{
"id": 37,
"name": "队列",
"original_score": 3,
"new_score": 5,
"changed": true,
"reason": "高频考点,应用广"
},
{
"id": 38,
"name": "树的定义与基本概念",
"original_score": 3,
"new_score": 5,
"changed": true,
"reason": "基础数据结构"
},
{
"id": 39,
"name": "二叉树定义与基本性质",
"original_score": 3,
"new_score": 5,
"changed": true,
"reason": "基础树结构"
},
{
"id": 40,
"name": "树/二叉树的表示与存储",
"original_score": 4,
"new_score": 6,
"changed": true,
"reason": "存储实现关键"
},
{
"id": 41,
"name": "二叉树的遍历(前序/中序/后序)",
"original_score": 4,
"new_score": 6,
"changed": true,
"reason": "遍历是基础技能"
},
{
"id": 42,
"name": "完全二叉树定义、性质与数组表示",
"original_score": 4,
"new_score": 6,
"changed": true,
"reason": "重要树结构"
},
{
"id": 43,
"name": "哈夫曼树与哈夫曼编码",
"original_score": 4,
"new_score": 5,
"changed": true,
"reason": "经典算法,应用有限"
},
{
"id": 44,
"name": "二叉搜索树",
"original_score": 4,
"new_score": 5,
"changed": true,
"reason": "重要树结构"
},
{
"id": 45,
"name": "图的定义与相关概念",
"original_score": 3,
"new_score": 5,
"changed": true,
"reason": "图论基础"
},
{
"id": 46,
"name": "图的存储(邻接矩阵/邻接表)",
"original_score": 4,
"new_score": 6,
"changed": true,
"reason": "图论基础实现"
},
{
"id": 47,
"name": "算法概念",
"original_score": 1,
"new_score": 3,
"changed": true,
"reason": "基础理论重要"
},
{
"id": 48,
"name": "算法描述(自然语言/流程图/伪代码)",
"original_score": 2,
"new_score": 3,
"changed": true,
"reason": "表达能力提升"
},
{
"id": 49,
"name": "枚举法",
"original_score": 1,
"new_score": 3,
"changed": true,
"reason": "基础解题方法"
},
{
"id": 50,
"name": "模拟法",
"original_score": 1,
"new_score": 6,
"changed": true,
"reason": "高频考点,实用性强"
},
{
"id": 51,
"name": "贪心法",
"original_score": 3,
"new_score": 6,
"changed": true,
"reason": "高频且区分度高"
},
{
"id": 52,
"name": "递推法",
"original_score": 3,
"new_score": 5,
"changed": true,
"reason": "动态规划基础"
},
{
"id": 53,
"name": "递归法",
"original_score": 4,
"new_score": 6,
"changed": true,
"reason": "重要思维方式"
},
{
"id": 54,
"name": "二分法",
"original_score": 4,
"new_score": 7,
"changed": true,
"reason": "高频且效率关键"
},
{
"id": 55,
"name": "倍增法",
"original_score": 4,
"new_score": 7,
"changed": true,
"reason": "新增高效技巧"
},
{
"id": 56,
"name": "前缀和",
"original_score": 3,
"new_score": 5,
"changed": true,
"reason": "常用优化技巧"
},
{
"id": 57,
"name": "差分",
"original_score": 4,
"new_score": 6,
"changed": true,
"reason": "新增且实用"
},
{
"id": 58,
"name": "高精度运算",
"original_score": 4,
"new_score": 5,
"changed": true,
"reason": "应用有限但难度较高"
},
{
"id": 59,
"name": "排序基本概念",
"original_score": 3,
"new_score": 5,
"changed": true,
"reason": "基础且频繁"
},
{
"id": 60,
"name": "冒泡排序",
"original_score": 3,
"new_score": 3,
"changed": false,
"reason": "基础教学用"
},
{
"id": 61,
"name": "选择排序",
"original_score": 3,
"new_score": 3,
"changed": false,
"reason": "基础教学用"
},
{
"id": 62,
"name": "插入排序",
"original_score": 3,
"new_score": 3,
"changed": false,
"reason": "基础教学用"
},
{
"id": 63,
"name": "计数排序",
"original_score": 3,
"new_score": 4,
"changed": true,
"reason": "常用优化排序"
},
{
"id": 64,
"name": "深度优先搜索(DFS)",
"original_score": 5,
"new_score": 8,
"changed": true,
"reason": "高频关键算法"
},
{
"id": 65,
"name": "广度优先搜索(BFS)",
"original_score": 5,
"new_score": 8,
"changed": true,
"reason": "高频关键算法"
},
{
"id": 66,
"name": "图的深度优先遍历",
"original_score": 4,
"new_score": 7,
"changed": true,
"reason": "图论核心算法"
},
{
"id": 67,
"name": "图的广度优先遍历",
"original_score": 4,
"new_score": 7,
"changed": true,
"reason": "图论核心算法"
},
{
"id": 68,
"name": "泛洪算法(Flood Fill)",
"original_score": 5,
"new_score": 7,
"changed": true,
"reason": "常见应用,区分度高"
},
{
"id": 69,
"name": "动态规划基本思路",
"original_score": 4,
"new_score": 9,
"changed": true,
"reason": "拉开差距关键"
},
{
"id": 70,
"name": "简单一维动态规划",
"original_score": 4,
"new_score": 9,
"changed": true,
"reason": "基础DP,频繁考"
},
{
"id": 71,
"name": "简单背包类型动态规划",
"original_score": 5,
"new_score": 9,
"changed": true,
"reason": "高频难点"
},
{
"id": 72,
"name": "简单区间类型动态规划",
"original_score": 5,
"new_score": 9,
"changed": true,
"reason": "高频难点"
},
{
"id": 73,
"name": "自然数/整数/有理数/实数及运算",
"original_score": 1,
"new_score": 2,
"changed": true,
"reason": "基础数学知识"
},
{
"id": 74,
"name": "进制与进制转换",
"original_score": 1,
"new_score": 3,
"changed": true,
"reason": "竞赛常用基础"
},
{
"id": 75,
"name": "代数(初中部分)",
"original_score": 1,
"new_score": 2,
"changed": true,
"reason": "基础数学"
},
{
"id": 76,
"name": "几何(初中部分)",
"original_score": 1,
"new_score": 2,
"changed": true,
"reason": "基础数学"
},
{
"id": 77,
"name": "整除/因数/倍数/质数/合数",
"original_score": 3,
"new_score": 5,
"changed": true,
"reason": "数学基础,频繁考"
},
{
"id": 78,
"name": "取整",
"original_score": 3,
"new_score": 4,
"changed": true,
"reason": "数学技巧"
},
{
"id": 79,
"name": "模运算与取余",
"original_score": 3,
"new_score": 6,
"changed": true,
"reason": "高频数学技巧"
},
{
"id": 80,
"name": "整数唯一分解定理",
"original_score": 3,
"new_score": 5,
"changed": true,
"reason": "数学基础"
},
{
"id": 81,
"name": "辗转相除法(欧几里得算法)",
"original_score": 3,
"new_score": 6,
"changed": true,
"reason": "高频数学算法"
},
{
"id": 82,
"name": "素数筛法(埃氏筛/线性筛)",
"original_score": 4,
"new_score": 7,
"changed": true,
"reason": "高频数学算法"
},
{
"id": 83,
"name": "集合",
"original_score": 2,
"new_score": 3,
"changed": true,
"reason": "基础数学概念"
},
{
"id": 84,
"name": "加法原理",
"original_score": 2,
"new_score": 3,
"changed": true,
"reason": "组合数学基础"
},
{
"id": 85,
"name": "乘法原理",
"original_score": 2,
"new_score": 3,
"changed": true,
"reason": "组合数学基础"
},
{
"id": 86,
"name": "排列",
"original_score": 4,
"new_score": 5,
"changed": true,
"reason": "组合数学重要"
},
{
"id": 87,
"name": "组合",
"original_score": 4,
"new_score": 5,
"changed": true,
"reason": "组合数学重要"
},
{
"id": 88,
"name": "杨辉三角",
"original_score": 4,
"new_score": 4,
"changed": false,
"reason": "基础数学工具"
},
{
"id": 89,
"name": "ASCII码",
"original_score": 2,
"new_score": 3,
"changed": true,
"reason": "字符串处理基础"
}
]