首页 > 其他分享 >NOI大纲复健计划

NOI大纲复健计划

时间:2024-10-20 15:43:56浏览次数:6  
标签:复健 NOI 定理 矩阵 算法 哈希 排序 欧拉 大纲

2.2.3 数据结构

1. 线性结构

【 5 】双端栈
【 5 】双端队列
【 5 】单调队列
【 6 】优先队列
【 6 】ST 表(Sparse Table)

2. 集合与森林

【 6 】并查集
【 6 】树的孩子兄弟表示法

3. 特殊树

【 6 】二叉堆
【 6 】树状数组
【 6 】线段树
【 6 】字典树(Trie树)
【 7 】笛卡尔树
【 8 】平衡树:AVL、treap、splay等

4. 常见图

【 5 】稀疏图
【 6 】偶图(二分图)
【 6 】欧拉图
【 6 】有向无环图
【 7 】连通图与强连通图
【 7 】双连通图

5. 哈希表

【 5 】数值哈希函数构造
【 6 】字符串哈希函数构造
【 6 】哈希冲突的常用处理方法

2.2.4 算法

1. 复杂度分析

【 6 】时间复杂度分析
【 6 】空间复杂度分析

2. 算法策略

【 6 】离散化
【 7 】双向广度优先搜索
【 7 】迭代加深搜索

3. 基础算法

【 6 】分治算法

4. 排序算法

【 5 】归并排序
【 5 】快速排序
【 6 】堆排序
【 5 】桶排序
【 6 】基数排序

5. 字符串相关算法

【 5 】字符串匹配:KMP算法

6. 搜索算法

【 6 】搜索的剪枝优化

【 6 】记忆化搜索

【 7 】启发式搜索
搞一个高贵的估价函数来判断剪枝,感觉跟前面的剪枝优化是一个东西啊(
【 7 】次小生成树
【 6 】单源最短路:Bellman-Ford、Dijkstra、SPFA 等算法
【 7 】单源次短路
【 6 】Floyd-Warshall 算法
【 6 】有向无环图的拓扑排序
【 6 】欧拉道路和欧拉回路
【 6 】二分图的判定
【 7 】强连通分量
【 7 】割点、割边
【 6 】树的重心、直径、DFS序与欧拉序
【 6 】树上差分、子树和与倍增
【 6 】最近公共祖先

7. 图论算法

【 6 】最小生成树:Prim和Kruskal等算法

8. 动态规划

【 6 】树型动态规划
【 7 】状态压缩动态规划
【 8 】动态规划的常用优化

2.2.5 数学与其他

1. 初等数学

作为高中生就不复习这些了吧(
【 5 】代数(高中部分)

【 6 】几何(高中部分)

2. 初等数论

【 5 】同余式
【 7 】欧拉定理和欧拉函数
【 7 】费马小定理
【 7 】威尔逊定理
【 6 】多重集上的组合
【 6 】错排列、圆排列
【 6 】鸽巢原理
【 6 】二项式定理
【 7 】容斥原理
【 7 】卡特兰(Catalan)数

4. 线性代数

【 5 】向量与矩阵的概念
【 6 】向量的运算
【 6 】矩阵的初等变换
【 6 】矩阵的运算:加法、减法、乘法与转置
【 7 】裴蜀定理
【 7 】模运算意义下的逆元
【 7 】扩展欧几里得算法
【 7 】中国剩余定理

3. 离散与组合数学

【 6 】多重集合
【 6 】等价类
【 6 】多重集上的排列
【 6 】特殊矩阵的概念:单位阵、三角阵、对称阵和稀疏矩阵
【 7 】高斯消元法

标签:复健,NOI,定理,矩阵,算法,哈希,排序,欧拉,大纲
From: https://www.cnblogs.com/shiranui/p/18487383

相关文章

  • 信息学奥赛 1322:【例6.4】拦截导弹问题(Noip1999)
     代码:#include<bits/stdc++.h>usingnamespacestd;inta[100005];boola1[100005];intmain(){inti=1;while(cin>>a[i]){a1[i]=false;i++;}i--;intant=0,x=a[1],j=2,sum=1;a1[1]=true;......
  • P5048 [Ynoi2019 模拟赛] Yuno loves sqrt technology III
    Sol蒲公英题意基本相同,但是注意到空间限制62.5MB,显然不能用蒲公英的做法。考虑先把整块的答案算出来,然后把小块的部分补上去,显然大块可以预处理,小块可以直接暴力查询是否越界。代码很简单。Code#include<iostream>#include<iomanip>#include<cstdio>#include<vector>......
  • 【NOIP提高组】一元三次方程求解
    【NOIP提高组】一元三次方程求解......
  • 『模拟赛』多校A层冲刺NOIP2024模拟赛09
    Rank还行A.排列最小生成树(pmst)签,有点可惜。考虑连\(i\)与\(i+1\)时,所有边边权都是小于\(n\)的,因此我们只考虑边权小于\(n\)的边即可。因为边权为\(|p_i-p_j|\times|i-j|\),所以只考虑\(|p_i-p_j|\lt\sqrt{n}\)和\(|i-j|\lt\sqrt{n}\)的情况,每个点只用连......
  • 多校A层冲刺NOIP2024模拟赛09
    又双叒叕垫底啦rank4,T150,T2100,T339,T435。accoder上同分,rank20排列最小生成树(pmst)打的\(O(n^2\logn^2)\)暴力发现总是存在⼀颗⽣成树,使得⽣成树⾥的所有边的边权都⼩于\(n\)。考虑Kruskal的过程,我们只需要留下那些边权⼩于\(n\)的边。然后用桶排序即可。点......
  • P2672 NOIP2015 普及组 推销员
    P2672[NOIP2015普及组]推销员-洛谷|计算机科学教育新生态(luogu.com.cn)我还是相信,大部分人是想不出贪心的。时间复杂度\(O(n\logn)\)但是常数极大,运用线段树,这题数据过水,甚至我一个写错了的线段树都能拿满(除了#3hack)。非贪心。首先按距离大小分类,并在每一类里进行......
  • 多校A层冲刺NOIP2024模拟赛09
    GG多校A层冲刺NOIP2024模拟赛09T1排列最小生成树(pmst)需要思考一会。你得发现一个性质:所有要的边的权值都得小于n,因为每个点都可以找到至少一条边权小于n的边,所以最后生成树里的边的边权一定小于n。那么$\vertp_i-p_j\vert\times\verti-j\vert$中较......
  • [51] (多校联训) A层冲刺NOIP2024模拟赛09
    关于生成式AI怎么才能让这个b学会断句我目前的方案是,把逗号和句号单独作为一个特殊词汇看待,也统计到词频里,该断句的时候就断表扬这次的题解,写的很清楚A.排列最小生成树总存在一颗生成树使得树上最大边权值小于\(n\)考虑直接连接序列里的所有\((i,i+1)\),因为\(|a_......
  • NOIP 计划 R14
    洛谷NOIP计划142024年10月17日Status:CLOSEDAuthor:云浅知处\(\def\EZ{\textcolor{#51af44}{\text{EZ}}}\EZ\)表示简单,10分钟内就能想到。\(\def\HD{\textcolor{#3173b3}{\text{HD}}}\HD\)表示中等,能独立想出\(\def\IN{\textcolor{#be2d23}{\text{IN}}}\IN\)......
  • NOIP 计划 R15
    NOIP计划R15\(\def\EZ{\textcolor{#51af44}{\text{EZ}}}\EZ\)表示简单,10分钟内就能想到。\(\def\HD{\textcolor{#3173b3}{\text{HD}}}\HD\)表示中等,能独立想出\(\def\IN{\textcolor{#be2d23}{\text{IN}}}\IN\)表示困难,独立思考能想到\(50\%\)以上\(\def\AT{\textcolor{......