首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
编程语言
> 详细
算法复习计划
时间:
2015-03-30 09:28:16
阅读:
157
评论:
0
收藏:
0
[点我收藏+]
标签:
计划
写在前面
随着四月的到来, 离省选越来越近了.
从NOIP到现在, 学到了很多很多东西, 有的学的比较深入, 有的只是略知一二
从明天开始, 进行针对省选的算法复习计划. 省选前完成.
重点是对算法的理解和应用, 还会注重模板习惯的养成
计划内容
1. 数据结构
一直觉得我数据结构学的还可以, 不过列出来发现会的也没多少.
少就少吧, 省选够用就行...
线段树
树状数组
并查集
哈希表
STL
treap
splay
树链剖分
主席树(可忽略)
字符串(KMP, 后缀数组)
2.
图论
掌握经典的算法, 并会应用是重点
经常和动态规划结合
最短路(Floyed, 堆优化dijkstra, SPFA)
最小生成树(Prim, Kruskal), 以及生成树相关
强连通分量(Tarjan)
拓扑排序
欧拉路径和哈密尔顿环
桥和关键路径
二分图
其他(2-SAT, Floyed判圈)
3. 网络流
算法是基础, 建模是关键
多看原来做过的题目, 总结建模方法
最大流, 最小割(Dinic)
费用流(SPFA)
上下界网络流
弄清时间复杂度...
4. 数学
东西很多, 基本上都在训练指南上有
我数学不好, 所以会几个基础算法然后考试暴力吧.
归纳法
gcd
筛法求素数
普通欧拉函数, 筛法求欧拉函数
逆元(欧拉函数, 扩展欧几里得), 预处理逆元
容斥原理
解线性模方程
离散对数(BSGS)
中国剩余定理
组合数, 卢卡斯定理
莫比乌斯函数
矩阵乘法(循环矩阵)
5. 搜索
可能到时候就搜索可以用上
然而我搜索练得少...
dfs
bfs
A*
IDA*
启发式dfs
双向dfs
双向bfs
记忆化搜索
6. 动态规划
最好是想出动态规划的方法来
能否用动态规划关键是看有无后效性和有无重叠子问题
但有时看上去有后效性的问题可以转化成没有后效性
什么优化的就看着来了
基本上不加优化部分分可能也能拿到少许
棋盘型动态规划
序列型动态规划
背包型动态规划
区间型动态规划
划分型动态规划
路径型动态规划
树型动态规划
状态压缩动态规划
基于连通性的动态规划
斜率优化, 单调性优化, 凸壳
(都不会)
7. 分治
效率极高, 但一般想不到, 思路比较怪异
如果满足离线要求往往很BT
逆序对
二分, 三分
CDQ分治
整体二分
8. 贪心
发现从NOIP以来我还没有做过一道贪心的题目
但是思想很重要
拟阵很神
(就
是没看懂)
9. 群论
掌握的不好
Burnside引理
Polya定理
10. 离散化
找过一般方法, 应该能应对一些题目
11. 计算几何
发现竟然忘了计算几何
注意不要去死记, 训练指南上的代码普适性好但还要因题而异, 有可能有更简单的方法
有时看不出是计算几何但是可以转化成计算几何的题目, 比如半平面交之类的
基本知识(差积、点积)
凸包
多边形
旋转卡壳
半平面交
12. 暴力技巧
(乱搞)
同样是暴力, 有的人20分有的人就能40分.
暴力也有技巧, 而且不一定学的算法多暴力写的就好, 往往思维活跃的人暴力写得好(Orz wxjlzbcd)
大胆猜测不失为一种好办法.
算法复习计划
标签:
计划
原文地址:http://blog.csdn.net/qq_21110267/article/details/44731847
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
Spring Cloud 从入门到精通(一)Nacos 服务中心初探
2021-07-29
基础的排序算法
2021-07-29
SpringBoot|常用配置介绍
2021-07-29
关于 .NET 与 JAVA 在 JIT 编译上的一些差异
2021-07-29
C语言常用函数-toupper()将字符转换为大写英文字母函数
2021-07-29
《手把手教你》系列技巧篇(十)-java+ selenium自动化测试-元素定位大法之By class name(详细教程)
2021-07-28
4-1 YAML配置文件 注入 JavaBean中
2021-07-28
【python】 用来将对象持久化的 pickle 模块
2021-07-28
马拉车算法
2021-07-28
用Python进行冒泡排序
2021-07-28
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!