N.O.W,O.R,N.E.V.E.R--12days to LNOI2015
- 双向链表
- 单调队列,双端队列
- 单调栈
- 堆
- 带权并查集
- hash 表
- 双hash
- 树状数组
- 线段树合并
- 平衡树
- Treap 随机平衡二叉树
- Scapegoat Tree 替罪羊树
- 朝鲜树
- 块状数组,块状链表
- 树套树
- 线段树套线段树
- 线段树套平衡树
- 平衡树套线段树
- 6.可并堆
- 左偏树
- *配对堆
- KDtree,四分树
- 1.4 可持久化数据结构
- 可持久化线段树
- 主席树
- 可持久化平衡树
- 可持久化块状数组
- KMP
- AC 自动机
- 后缀数组
- *后缀树
- *后缀自动机
- 字典树 Trie
- 7.manacher
- prim
- kruskal
- 最短路
- 次短路
- K短路
- spfa
- dijkstra
- floyd
- 图的连通
- 连通分量
- 割点,割边
- 强联通
- 双联通
- 分量
- 最大子串和第k大
- 网络流
- 最大流
- 最小割
- 费用流
- 分数规划
- 树相关
- 树上倍增
- 最近公共祖先
- 树链剖分
- 树的分治算法(点分治,边分治)
- 动态树 (LCT,*树分块)
- prufer编码
- 拓扑排序
- 欧拉图
- 二分图
- *KM算法
- 匈牙利算法
- 最大匹配
- 最优匹配
- 1.筛法
- 斐蜀定理
- 更相减损术
- 欧拉函数与*降幂大法
- 费马小定理
- 排列组合
- lucas定理
- 乘法逆元
- 数学期望与概率
- 博弈论
- sg函数
- 树上删边游戏
- *拉格朗日乘子法
- 线性规划与网络流
- 单纯型线性规划
- 辛普森积分
- 模线性方程组
- 容斥原理与莫比乌斯反演
- 置换群
- 快速傅里叶变换
- *大步小步法
- 1.8 动态规划
- 一般,背包,状压,区间,环形,树形,数位动态规划
- 记忆化搜索
- 斯坦纳树
- 背包九讲
- 斜率优化与* 四边形不等式优化
- 环 + 外向树上的动态规划
- *插头动态规划
- 1.9 计算几何
- 计算几何基础
- 三维计算几何初步
- 梯形剖分与三角形剖分
- 旋转卡壳
- 半平面交
- pick定理
- 扫描线
- bfs,dfs
- A* 算法
- 迭代加深搜索,双向广搜
- 1.11 特殊算法
- 莫队算法,*树上莫队
- 模拟退火
- 爬山算法
- 随机增量法
- 1.12 其它重要工具与方法
- 1.模拟与贪心
- 二分,三分法
- 分治,CDQ分治
- 高精度
- 离线
- ST表
- 1.13 STL
- map
- priority_queue
- set
- bitset
- rope
- 1.14 非常见算法
- *朱刘算法
- *弦图与区间图
- }
- http://www.lydsy.com/JudgeOnline/problemset.php?search=OI
- http://www.lydsy.com/JudgeOnline/problemset.php?search=
- a)ext 欧几里德算法
- b)o(n) 筛法求素数 && o(n)->phi
- c) 康托展开
- d) 逆康托展开
- e) 同余定理
- f) 次方求模
- 莫比乌斯反衍
- 计算几何初步
- a) 三角形面积
- b) 三点顺序
- 学会简单计算程序的时间复杂度与空间复杂度
- 二分查找法
- 简单的排序算法
- a) 冒泡排序法
- b) 插入排序法
- 贪心算法经典题目
- 高等数学
- 学会使用简单的DOS命令(较重要)
- a) color/dir/copy/shutdown/mkdir(md)/rmdir(rd)/attrib/cd/
- c) 学会使用C语言调用DOS命令
- d) 学会在命令提示符下调用你自己用C语言编写的程序,并使用命令行参数给自己的程序传参(比如自己制作一个copyfile.exe实现与copy命令基本功能一致的功能)
- e) 学会编写bat批处理文件
- 学会编辑注册表(包括使用注册表编辑器regedit和使用DOS命令编辑注册表)
- }
- 大一下学期:{
- 学会BFS与DFS
- a) 迷宫求解(最少步数)
- c) 图像有用区域(NYOJ92)
- d) 树的前序中序后序遍历
- 动态规划(15题以上),要学会使用循环的方法写动态规划,同时也要学会使用记忆化搜索的方法。
- a) 最大子串和
- b) 最长公共子序列
- c) 最长单调递增子序列
- e) RMQ算法
- 学会分析与计算复杂程序的时间复杂度
- 学会使用栈与队列等线性存储结构
- 学会分治策略
- 排序算法
- a) 归并排序
- b) 快速排序
- c) 计数排序
- 数论
- a) 扩展欧几里德算法
- b) 求逆元
- 博弈论
- a) 博弈问题与SG函数的定义
- b) 多个博弈问题SG值的合并
- 图论:
- a) 图的邻接矩阵与邻接表两种常见存储方式
- b) 欧拉路的判定
- c) 单最短路bellman-ford算法dijkstra算法。
- d) 最小生成树的kruskal算法与prim算法。
- 学会使用C语言进行网络编程与多线程编程
- 高等数学
- 线性代数
- a) 明确线性代数的重要性,首先是课本必须学好
- b) 编写一个Matrix类,进行矩阵的各种操作,并求编写程序解线性方程组。
- c) 推荐做一两道“矩阵运算”分类下的题目。
- 以下为选修,随便选一两个学学即可:
- (较重要)使用C语言或C++编写简单程序来调用一些简单的windows API,或者在linux下进行linux系统调用,其目的是明白什么是API(应用程序接口)。
- 试着实现STL的一些基本容器和函数,使自己基本能看懂STL源码
- 图论
- a) 使用优先队列优化Dijkstra和Prim
- b) 单源最短路径之SPFA
- c) 差分约束系统
- d) 多源多点最短路径之FloydWarshall算法
- e) 求欧拉路(圈套圈算法)
- 进行复杂模拟题训练
- 拓扑排序
- 动态规划进阶
- a) 完全背包、多重背包等各种背包问题(参见背包九讲)
- b) POJ上完成一定数目的动态规划题目
- c) 状态压缩动态规划
- d) 树形动态规划
- 搜索
- a) 回溯法熟练应用
- b) 复杂的搜索题目练习
- c) 双向广度优先搜索
- d) 启发式搜索(包括A*算法,如八数码问题)
- 计算几何
- a) 判断点是否在线段上
- b) 判断线段相交
- c) 判断矩形是否包含点
- d) 判断圆与矩形关系
- e) 判断点是否在多边形内
- f) 判断点到线段的最近点
- g) 计算两个圆的公切线
- h) 求矩形的并的面积
- i) 求多边形面积
- j) 求多边形重心
- k) 求凸包
- 数据结构
- a) 单调队列
- b) 堆
- c) 并查集
- d) 树状数组
- e) 哈希表
- f) 线段树
- g) 字典树
- 图论
- a) 强连通分量
- b) 双连通分量(求割点,桥)
- c) 强连通分量与双连通分量缩点
- d) LCA、LCA与RMQ的转化
- e) 二分图匹配
- i. 二分图最大匹配
- ii. 最小点集覆盖
- iii. 最小路径覆盖
- iv. 二分图最优匹配
- v. 二分图多重匹配
- f) 网络流
- i. 最大流的基本SAP
- ii. 最大流的ISAP或者Dinic等高效算法(任一)
- iii. 最小费用最大流
- iv. 最大流最小割定理
- 动态规划多做题提高(10道难题以上)
- 数论
- a) 积性函数的应用
- b) 欧拉定理
- c) 费马小定理
- d) 威乐逊定理
- 组合数学
- a) 群论基础
- b) Polya定理与计数问题
- c) Catalan数
- 计算几何
- a) 各种旋转卡壳相关算法
- b) 三维计算几何算法
- 学好计算机组成原理
- 图论二
- a) 网络流的各种构图训练(重要)
- b) 最小割与最小点权覆盖等的关系(详见《最小割模型在信息学竞赛中的应用》一文)
- c) 次小生成树
- d) 第k短路
- e) 最小比率生成树
- 线性规划
- 动态规划更高级进阶
- KMP算法
- AC自动机理论与实现
- 博弈论之Alpha-beta剪枝
- }
- 自学完离散数学
- 自学概率论的部分章节
- 自学操作系统部分章节
- 一些如蚁群算法,遗传算法,模拟退火算法等人工智能方面应用较广的随机性算法。
- 把编译原理上学的东西应用到编程中:如DFA,NFA,还有语法分析的各种方法等。
- TOP LIST--DS
- Splay
- Treap
- 平衡树
- AVL
- 替罪羊树
- 朝鲜树
- LCT
- 分块数据结构
- 树套树系列
- 函数式线段树
- 后缀兄弟
- 可持久化数据结构系列
- TOP--Algo
- KMP
- 马拉车
- LCA系列
- 局部敏感哈希
- ***【你要多写的basic
- 快速mi
- 线性筛法求质数、欧拉函数
- 线段树(1754_with_pool)
- 树状数组(区间(通过前缀和之差))
- Splay
- KMP
- 马拉车
- Trie
- AC自动机(指针QAQ)
- .
N.O.W,O.R,N.E.V.E.R--12days to LNOI2015的更多相关文章
- windows server 2008 r2 启用索引(转)
08r2的“windows search”服务默认是不安装的,要想启用索引执行下列步骤: 1.打开“服务器管理”——选中“角色”——右边选中“添加角色”——勾选“文件服务”. 2. ...
- SQL_Server_2008定期自动备份详细图解
SQL_Server_2008定期自动备份详细图解 设置自动数据库的定期备份计划. http://wenku.baidu.com/link?url=Tu ...
- Crash-fix-1:PhoneWindow$DecorView{29b8ae38 V.E..... R.....I. 0,0-1160,607} not attached to window ma
最近开始对APP上的Crash进行对应,发现有好多常见的问题,同一个问题在多个APP都类似的出现了,这里记录下这些常见的错误. crash log: java.lang.IllegalArgument ...
- 零基础数据分析与挖掘R语言实战课程(R语言)
随着大数据在各行业的落地生根和蓬勃发展,能从数据中挖金子的数据分析人员越来越宝贝,于是很多的程序员都想转行到数据分析, 挖掘技术哪家强?当然是R语言了,R语言的火热程度,从TIOBE上编程语言排名情况 ...
- R语言入门(1)-初识R语言
设置R语言环境为英文环境 其实不设置也行...就是报错提示的内容是中文的话, 会不太好理解.. 1. 首先在用户根目录下cat查看一下, 发现没有.Renviron文件, 这个是R语言的环境配置文件. ...
- Android studio新建文件出现setContentView(R.layout.activity_main);中的R标红错误解决方法
今天打开Android studio突然出现了setContentView(R.layout.activity_main);中的R标红错误,这已经不是第一次出现这个错误了,真心的觉得Android s ...
- R语言学习笔记1——R语言中的基本对象
R语言,一种自由软件编程语言与操作环境,主要用于统计分析.绘图.数据挖掘.R本来是由来自新西兰奥克兰大学的Ross Ihaka和Robert Gentleman开发(也因此称为R),现在由“R开发核心 ...
- R语言- 实验报告 - 利用R语言脚本与Java相互调用
一. 实训内容 利用R语言对Java项目程序进行调用,本实验包括利用R语言对java的.java文件进行编译和执行输出. 在Java中调用R语言程序.本实验通过eclipse编写Java程序的方式,调 ...
- SQL Server中的PWDENCRYPT与PWDCOMPARE函数
前幾天有個客戶的網站出問題(不是我們開發的),請我們幫他看,主要的問題是他們的網站會員在進行查詢密碼時,會員收到信的時候在密碼的欄位竟然會出現 System.Binary[] 字樣.而我進去資料庫中查 ...
随机推荐
- HDU2255 奔小康赚大钱【二分图最佳匹配】
题目链接: http://acm.hdu.edu.cn/showproblem.php? pid=2255 题目大意: 村里要分房子. 有N家老百姓,刚好有N间房子.考虑到每家都要有房住,每家必须分配 ...
- POJ 1737 统计有n个顶点的连通图有多少个 (带标号)
设f(n)为所求答案 g(n)为n个顶点的非联通图 则f(n) + g(n) = h(n) = 2^(n * (n - 1) / 2) 其中h(n)是n个顶点的联图的个数 这样计算 先考虑1所在的连通 ...
- android 40 Io编程
Io编程:内存卡和sd卡.字符串存入内存卡然后读出来. activity: package com.sxt.day06_06; import java.io.FileInputStream; impo ...
- 使用blktrace统计磁盘块I/O访问频率 + IO调度CFQ
http://blog.chinaunix.net/uid-24774106-id-4096470.html http://blog.csdn.net/wyzxg/article/details/74 ...
- Qt 学习之路 :Repeater
前面的章节我们介绍过模型视图.这是一种数据和显示相分离的技术,在 Qt 中有着非常重要的地位.在 QtQuick 中,数据和显示的分离同样也是利用这种“模型-视图”技术实现的.对于每一个视图,数据元素 ...
- 高效 css 整理
避免通用规则 请确保规则不以通用类型作为结束! 不要用标签名或 classes 来限制 ID 规则 如果规则的关键选择器为 ID 选择器,则没有必要为规则增加标签名.因为 ID 是唯一的,增加标签只会 ...
- python 学习笔记(一)
在Windows上安装Python 首先,从Python的官方网站www.python.org下载最新的2.7.9版本,地址是这个: http://www.python.org/ftp/python/ ...
- Oracle高版本导出dmp导入Oracle低版本报错:"不是有效的导出文件、头部验证失败"解决方法
从Oracle高版本中导出dmp,然后导入到Oracle低版本时会报错:"不是有效的导出文件.头部验证失败",解决方法: 方法一:下载软件:AlxcTools,打开后选择要修改的文 ...
- 解决Chrome谷歌浏览器不支持CSS设置小于12px的文字
在最新版的谷歌里.已经不在支持这个属性啦 谷歌浏览器Chrome是Webkit的内核,有一个 -webkit-text-size-adjust 的私有 CSS 属性,通过它即 可实现字体大小不随终端设 ...
- react初识
如下是在研究中记录的笔记: 1,作用:局部的更新dom结构;虚拟dom保证性能2,和mvc不同,mvc是对于技术上的分离(分类),而react是组件上的分离,每个视图模块分离,复用,以视图模块为单位3 ...