CSP2019复习指南

知识点(大纲)内容参考于本人博客:

近22年NOIP考点一览


算法

基本算法:

模拟、暴力枚举、排序、贪心、递归、递推、贪心、二分、位运算

这些算法不再在此加以赘述,如有考前还不太懂的同学请尽快补习!

进阶算法

  • 分治和归并排序

浅谈分治算法

详解归并排序

(附:)

求逆序对的方式

  • 二分

二分写法选讲

  • 差分和树上差分

浅谈差分

详解树上差分

  • 位运算

常用位运算技巧


搜索

搜索是一种算法,但是把它单独拉开做一个专辑来训练。如果对搜索的基本概念和深搜、广搜还不是很了解的同学,以及不会写爆搜的同学,请尽快补习!!

  • 剪枝

几种常见的剪枝方式


动态规划(DP)

动态规划也是一种算法,但它在算法竞赛中的作用甚至要等于其他算法的总和,光是这一种算法的衍生和派生算法以及各种次分类就有很多的学问。所以单独拿出一个专栏来讲。对于基础动态规划即线性动态规划不了解的同学请尽快补习!!再次重申,动态规划非常重要!!

  • 背包问题

简单背包讲解

  • 期望DP

期望DP思路

  • 状压DP

浅谈状压DP


数学

由于年龄参差不齐,一般来讲\(NOIP\)中不会涉及太多的数学知识。但是这并不绝对,不涉及文化课上太深的数学知识不代表不考数学。数学推导和基础数学知识不仅锻炼思维,而且对联赛也有很大帮助。

基本数学:

  • 质数和约数

详解质数相关

详解约数相关

  • 最大公约数(GCD)

GCD&LCM详解

如何求GCD

稍难数学:

  • 互质和欧拉函数

浅谈欧拉函数

  • 扩展GCD:

详解扩展GCD

  • 概率论

概率论基本概念

  • 组合数学

排列组合知识点浅谈

杨辉三角详解

  • 0/1分数规划:(选择掌握)

0/1分数规划详解


图论

关于图论,有一篇专门总结的讲解请戳这里:

CSP2019图论总结

图论的相关知识是OI中比较好玩的一类运筹学知识。学图论要比学数论好玩多了(滑稽)

对于基本图论问题,包括图的概念、图的遍历、最短路和最小生成树算法这些东西还不是很了解的同学请猛戳上面的总结博客链接补习!!

进阶图论:

  • 拓扑排序(其实这个不算进阶图论...):

详解拓扑排序

  • LCA(最近公共祖先)问题

求解LCA问题的方式

  • DFS序

浅谈DFS序

  • 树链剖分:(选择掌握)

浅谈树链剖分


数据结构

有一句话怎么说的来着?外国人擅长数学,中国人擅长数据结构。所以中国能AKIOI

一些基础数据结构,如栈和队列等,如果掌握的还不是很好,请尽快自行补习!!

简单的数据结构:

  • 链表:

链表详解

  • 堆:

浅谈对顶堆

浅谈可删除堆

  • C++STL:

史上各种C++STL容器全解析

稍微复杂的数据结构:

  • 分块:

浅谈分块

  • 树状数组&线段树:

详解树状数组

简单线段树详解

  • 字符串Hash

浅谈字符串Hash


小技巧

各种必须掌握好用的小技巧~~

  • 离散化

浅谈离散化

  • 快速幂、快速乘

浅谈快速幂、快速乘

  • 暴力生成全排列

生成全排列的方式

  • 双指针(尺取法)

双指针详解

  • 快读&快写

快速快写和卡常


希望对各路神仙有所帮助~~

祝路过的大佬们\(CSP2019RP++\)!

给推荐我还祝你\(AK\)

史上最全的CSP2019复习指南的更多相关文章

  1. 史上最全面的Elasticsearch使用指南

    Elasticsearch使用指南 Elasticsearch使用指南 前言 ES是什么 什么是全文检索 ES的应用场景 ES的存储结构 第一章:安装 1.下载 2.解压 3.配置 4.启动 5.查看 ...

  2. [转]史上最全的MSSQL复习笔记

    阅读目录 1.什么是SQL语句 2.使用sql语句创建数据库和表 3.创建数据表 4.数据完整性约束 5.四中基本字符类型说明 6.SQL基本语句 7.类型转换函数 8.日期函数 9.数学函数 10. ...

  3. 史上最全!信息安全入门指南<转>

    以下所列出的链接均为在线文档,有志于信息安全的爱好者可由此作为入门指南. 背景知识 常规知识 Sun认证-Solaris 9&10安全管理员学习指南 PicoCTF资料 应用软件安全 OWAS ...

  4. 史上最全面的Neo4j使用指南

    Neo4j图形数据库教程 Neo4j图形数据库教程 第一章:介绍 Neo4j是什么 Neo4j的特点 Neo4j的优点 第二章:安装 1.环境 2.下载 3.开启远程访问 4.测试 第三章:CQL 1 ...

  5. 史上最全的MSSQL复习笔记

    1.什么是SQL语句 SQL语言,结构化的查询语言(Structured Query Language),是关系数据库管理系统的标准语言.它是一种解释语言,写一句执行一句,不需要整体编译执行. 语法特 ...

  6. (转)史上最全的MSSQL复习笔记

    1.什么是SQL语句 sql语言:结构化的查询语言.(Structured Query Language),是关系数据库管理系统的标准语言. 它是一种解释语言:写一句执行一句,不需要整体编译执行.语法 ...

  7. 史上最全的MSSQL复习笔记 (转连接)

    http://www.cnblogs.com/gameworld/p/4790881.html

  8. 吐血总结|史上最全的MySQL学习资料!!

    在日常工作与学习中,无论是开发.运维.还是测试,对于数据库的学习是不可避免的,同时也是日常工作的必备技术之一.在互联网公司,开源产品线比较多,互联网企业所用的数据库占比较重的还是MySQL. 在刚刚出 ...

  9. 史上最全PMP备考考点全攻略(上篇-五大过程组,附赠资料)

    一.这可能是一篇史上最全的PMP备考考点全梳理文章 写在前面,这可能是史上最全的PMBOK考点全书考点梳理,由PMP备考自律营呕心沥血整理,内容较长,分为上下篇,绝对值得所有正在备考PMP的学员收藏! ...

随机推荐

  1. jquery 实现只能选中一个checkbox,选中当前的去除上一个

    jq 实现只能选中一个checkbox,选中当前的去除上一个. <div id="checkboxed"> <input name="check1&qu ...

  2. CLAMP 1.0.1 Vulnhub Walkthrough

    主机层面端口扫描探测: ╰─ nmap -p1-65535 -A -sV 10.10.202.137 访问web服务 使用dirbuster 加大字段进行目录爆破 http://10.10.202.1 ...

  3. SCTF2019 Crypto-warmup writeup

    题外话 其实这道题在比赛过程中并没有解出来,思路完全想偏导致无解就放弃了,后来研究了大佬的writeup大半天才看懂... 正文 nc获取题目信息,返回一段明文和密文,要求输入一段明文和密文. 题目源 ...

  4. android studio 3.4配置Android -jni 开发基础

    首先下载配置android studio ndk 1.打开sdkManager下载CMake和LLDB 2.配置ndk 项目新建 项目建立完毕后,工程目录如下,cpp文件夹是系统自动生成的 3.自定义 ...

  5. AndroidStudio配置好了so文件运行却报错 java.lang.UnsatisfiedLinkError:

    报错截图: 解决方法:在app的build.gradle 下的defaultConfig里面添加过滤即可: ndk { abiFilters 'armeabi' //兼容x86cpu架构 需要什么样的 ...

  6. 浅谈python面向对象编程和面向过程编程的区别

    面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步步实现,使用的时候再一个个的依次调用即可. 优点:性能高 缺点:相较于面向对象而言,不易维护,不易复用,不易扩展 适合于小型的项目面向对象 ...

  7. 洛谷 UVA10226 Hardwood Species

    洛谷 UVA10226 Hardwood Species 洛谷评测传送门 题目描述 PDF 输入格式 输出格式 输入输出样例 输入 #1复制 输出 #1复制 题目翻译: 给定若干字符串,输出格式为:( ...

  8. 第04组 Beta冲刺(3/4)

    队名:斗地组 组长博客:地址 作业博客:Beta冲刺(3/4) 各组员情况 林涛(组长) 过去两天完成了哪些任务: 1.分配展示任务 2.收集各个组员的进度 3.写博客 展示GitHub当日代码/文档 ...

  9. str函数之不同变量之间如何连接,外加浮点运算注意事项

    最近看书了解到不同字符串之间可以用“+”号来连接,遂思考如何将不同变量连接起来,思考试验并上网查询后得出了结果,在此将所学分享给在阅读的各位. 数据类型的转换   常识可知,在python中,不同的数 ...

  10. jQuery 源码解析(二十三) DOM操作模块 替换元素 详解

    本节说一下DOM操作模块里的替换元素模块,该模块可将当前匹配的元素替换指定的DOM元素,有两个方法,如下: replaceWith(value)     ;使用提供的新内容来替换匹配元素集合中的每个元 ...