首页 > 其他分享 >信息学奥林匹克竞赛涉及到的数学知识

信息学奥林匹克竞赛涉及到的数学知识

时间:2024-08-17 14:39:59浏览次数:8  
标签:信息学 动态 算法 搜索 二叉树 数学知识 排序 奥林匹克 结构

前言

你是否听到过这种声音:

学这破东西有什么用,高考考吗?

或者是这样:

学好数理化,走遍天下都不怕!

本文将叫你怎样反击:

你只需要说,学OI不论年龄三年都会掌握下面的知识:

数学离散数学集合论 关系 代数系统 数理逻辑 图论

组合数学排列组合 母函数 群论 递推与递归 莫比乌斯反演

数学线性规划 动态 整数

高等数学向量 行列式与矩阵 微积分初步

概率统计

初等数论素数 整数理论 同余与模线性方程

计算几何

数据结构存储结构线性表

(一级结构)静态:数组 栈 队列 广义表 字符串

动态:指针链表 动态数组

(二级结构)表示法(静态、动态) 二叉树 森林

(三级结构)表示法(矩阵、邻接表、三元组)

特殊结构散列表(HASH表) 并查集 线段树 后缀树 哈夫曼树与哈夫曼编码 地址表Bit图 滚动数组 棋盘图 边顶置换图 二分点图(网络流)

常用方法遍历树 图 前/中/后序优先

转化拓扑排序(三级结构转一级结构) 最小生成树 最小树形图(三级结构转二级结构) 逆遍历

压缩路径树的线索化

压缩存储

查找线性直接 折半Fab

树形二叉查找树 平衡二叉树B+树B-树 线索二叉树索引表

排序插入排序直接排序、折半排序、2-路排序

交换排序冒泡排序 快速排序 归并排序

堆排序

基数排序链式基数排序 桶排序

代码素养代码的编写速度和准确性 误码率

算法实现

算法优化

调试 查错 测试

习惯变量名 注释 缩进 模块化

基本算法数学高精度计算(模拟计算)

表达式处理括号 前/中/后缀表达式 表达式树

排列组合求值 嵌套控制

高斯消元法

快速傅里叶变换(FFT)

筛选素数素数表

分数处理

基本操作实现大量数据赋值与移动Fillchar fillword move等函数

处理实数比较大小 高精度

字符串处理基本函数KMP算法

图论

(显示图搜索)路径问题

(边集)连通性测试传递闭包算法 极大强连通子图 最小点基

最短路问题标号法 第k小路 减半最短路Dijkstra算法floyd算法bellman-ford算法Warshall算法

特殊路径欧拉路及回路 哈密尔顿路及回路

图的中心和重心

生成树Kruskal算法Prim算法

(顶点集)覆盖集

独立集

支配集

割顶和块

网络流容量有上下界的网络最大/ 小流

容量有上下界的网络最小费用最大/ 小流

顶容量网络最大流

供求约束可行流

二分图匹配匈牙利算法

关键路径

搜索

(隐式图搜索)深度优先搜索

(回溯法)剪枝优化

预处理

记忆化搜索

可变下界的深度优先搜索

随机化搜索

广度优先搜索双向广搜*多向广搜

启发式搜索(A算法)

分枝定界

多阶段决策贪心算法

背包动态规划

棋盘动态规划

划分动态规划

区间动态规划

树形动态规划

状态压缩型动态规划

其他构造法穷举

模拟

好多东西都是部分大学的数学专业才学到的,计算机专业也几乎是浑浑噩噩的学。

某些家长看到这里已经开始犹豫了,我告诉你们:
不要报少儿编程!!!

我不想为自己创建竞争对手,但是三年级就可以直接学C++,然后参加CSP,参加NOIP、NOI、IOI。最后保送。

标签:信息学,动态,算法,搜索,二叉树,数学知识,排序,奥林匹克,结构
From: https://www.cnblogs.com/mcr130102/p/18364356

相关文章

  • 信息学奥赛一本通编程启蒙题解(3011~3015)
    前言Hello大家好,我是文宇.正文3011#include<iostream>usingnamespacestd;intmain(){ inta,b,s; a=880; b=500; s=a*b; cout<<s; return0;}注:没有输入的都可以直接输出.3012#include<iostream>usingnamespacestd;inta,b,t;intmain(){ a=10;b=20......
  • 信息学奥赛一本通编程启蒙题解(3021~3025)
    前言hello大家好,我是文宇。正文3021#include<iostream>usingnamespacestd;inta,b,c,d;intmain(){ cin>>a>>b>>c>>d; cout<<a+b+c+d; return0;}3022#include<bits/stdc++.h>usingnamespacestd;intmain(){ inta,b,c; ......
  • 8.14信息学集训_树、搜索与剪枝
    目录P1305新二叉树B3642二叉树的遍历P4913【深基16.例3】二叉树深度P3884[JLOI2009]二叉树问题P8681[蓝桥杯2019省AB]完全二叉树的权值P1434[SHOI2002]滑雪P1040[NOIP2003提高组]加分二叉树P1074[NOIP2009提高组]靶形数独P2827[NOIP2016提高组]蚯蚓T266208......
  • 新坑:信息学奥赛一本通题解(3001~3005)
    前言Hello,大家好我是文宇,开个新坑,是关于信息学奥赛一本通的坑,就是信奥赛题解.(这里指编程启蒙的题库)因为作者的洛谷还在写,只是信奥赛的题写的比较多,所以先做信奥赛的.信奥赛的网址是信息学奥赛一本通-编程启蒙(C++版)在线评测系统(挖坑:作者以后可能还会有信奥赛本体......
  • 8.12信息学集训_摸底
    目录P9955[USACO20DEC]DoYouKnowYourABCs?BP5436【XR-2】缘分P1182数列分段SectionIIP1032[NOIP2002提高组]字串变换P1020[NOIP1999提高组]导弹拦截P1077[NOIP2012普及组]摆花T264125黑暗能量P9955[USACO20DEC]DoYouKnowYourABCs?BP9955[USACO20D......
  • 初中数学知识点(不含几何)
    文章目录一、整式1.同底数幂的乘法2.幂的乘方3.积的乘方4.乘法分配律5.同底数幂的除法二、分式1.分式的乘法2.分式的除法3.分式的乘方4.分式的最简公分母5.负指数幂6.比例变形7.分离常数法三、二次根式0.平方根和算数平方根的重要概念1.乘方去根号2.二......
  • 2021年庐阳区青少年信息学科普日真题- 跳跃(jump)
    题目描述猴子的正上方,每1米处,都有一个桃子,一共有N个桃子,每个桃子都有其能量值,摘下这个桃子吃下就获得了这个能力值。猴子每跳1米会消耗1个点能量,在能量值允许的下,它可以跳到任何一个可以到达的高度,并且将这个高度及以下高度的桃子摘下吃掉。确保猴子初始的能量一定可以摘下......
  • 信息学奥赛一本通 1128 图像模糊处理
    1128:图像模糊处理时间限制:1000ms      内存限制:65536KB提交数:69990   通过数: 30350【题目描述】给定n行m列的图像各像素点的灰度值,要求用如下方法对其进行模糊化处理:1.四周最外侧的像素点灰度值不变;2.中间各像素点新灰度值为该像素点及其上下左......
  • 《信息学奥赛一本通编程启蒙》3031-3050(Scratch、C、C++、python)
    3031:练7.3买图书(C、C++、python)3031:练7.3买图书(C、C++、python)-CSDN博客3032:练7.4梯形面积(C、C++、python)3032:练7.4梯形面积(C、C++、python)-CSDN博客3033:【例8.1】人民币支付(Scratch、C、C++、python)3033:【例8.1】人民币支付(Scratch、C、C++、python)-CSDN博客3......
  • 使用 Flask 和 Yolov2 在 uLong32 中使用区域指针检测 2024 年奥林匹克数据集中的浮动
    你好StackOverflow!!!c:我正在使用#Yolov2和embedded#CVSSfordetecting浮动UIeleme#any视频对象实例中的ntse;在eexampl......