首页 科普 资讯 养生 问答 找医院 相关问答
首页> 问答

...需要掌握哪些知识点,最好能详细一点,谢谢高手们了。

发布网友 发布时间:2小时前

我来回答

1个回答

热心网友 时间:2小时前

训练过ACM等程序设计竞赛的人在算法上有较大的优势,这就说明当你编程能力提高之后,主要时间是花在思考算法上,不是花在写程序与debug上。
下面给个计划你练练:

第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来。

1.最短路(Floyd、Dijstra,BellmanFord)
2.最小生成树(先写个prim,kruscal要用并查集,不好写)
3.大数(高精度)加减乘除
4.二分查找. (代码可在五行以内)
5.叉乘、判线段相交、然后写个凸包.
6.BFS、DFS,同时熟练hash表(要熟,要灵活,代码要简)
7.数学上的有:辗转相除(两行内),线段交点、多角形面积公式.
8. 调用系统的qsort, 技巧很多,慢慢掌握.
9. 任意进制间的转换

第二阶段:练习复杂一点,但也较常用的算法。
如:
1. 二分图匹配(匈牙利),最小路径覆盖
2. 网络流,最小费用流。
3. 线段树.
4. 并查集。
5. 熟悉动态规划的各个典型:LCS、最长递增子串、三角剖分、记忆化dp
6.博弈类算法。博弈树,二进制法等。
7.最大团,最大独立集。
8.判断点在多边形内。
9. 差分约束系统.
10. 双向广度搜索、A*算法,最小耗散优先.

第三阶段:
前两个阶段是打基础,第三阶段是锻炼在比赛中可以快速建立模型、想新算法。这就要平时多做做综合的题型了。
1. 把oibh上的论文看看(大概几百篇的,我只看了一点点,呵呵)。
2. 平时扫扫zoj上的难题啦,别老做那些不用想的题.(中大acm的版主经常说我挑简单的来做:-P )
3. 多参加网上的比赛,感受一下比赛的气氛,评估自己的实力.
4. 一道题不要过了就算,问一下人,有更好的算法也打一下。
5. 做过的题要记好 :-)
下面转自:http://hi.baidu.com/wilworld/blog/item/88b1b844d37e4049500ffe6a.html
ACMer必备知识(任重而道远......)

图论

路径问题
0/1边权最短路径
BFS
非负边权最短路径(Dijkstra)
可以用Dijkstra解决问题的特征
负边权最短路径
Bellman-Ford
Bellman-Ford的Yen-氏优化
差分约束系统
Floyd
广义路径问题
传递闭包
极小极大距离 / 极大极小距离
Euler Path / Tour
圈套圈算法
混合图的 Euler Path / Tour
Hamilton Path / Tour
特殊图的Hamilton Path / Tour 构造

生成树问题
最小生成树
第k小生成树
最优比率生成树
0/1分数规划
度限制生成树

连通性问题
强大的DFS算法
无向图连通性
割点
割边
二连通分支
有向图连通性
强连通分支
2-SAT
最小点基

有向无环图
拓扑排序
有向无环图与动态规划的关系

二分图匹配问题
一般图问题与二分图问题的转换思路
最大匹配
有向图的最小路径覆盖
0 / 1矩阵的最小覆盖
完备匹配
最优匹配
稳定婚姻

网络流问题
网络流模型的简单特征和与线性规划的关系
最大流最小割定理
最大流问题
有上下界的最大流问题
循环流
最小费用最大流 / 最大费用最大流

弦图的性质和判定

组合数学

解决组合数学问题时常用的思想
逼近
递推 / 动态规划
概率问题
Polya定理

计算几何 / 解析几何

计算几何的核心:叉积 / 面积
解析几何的主力:复数

基本形

直线,线段
多边形

凸多边形 / 凸包
凸包算法的引进,卷包裹法

Graham扫描法
水平序的引进,共线凸包的补丁

完美凸包算法

相关判定
两直线相交
两线段相交
点在任意多边形内的判定
点在凸多边形内的判定

经典问题
最小外接圆
近似O(n)的最小外接圆算法
点集直径
旋转卡壳,对踵点
多边形的三角剖分

数学 / 数论

最大公约数
Euclid算法
扩展的Euclid算法
同余方程 / 二元一次不定方程
同余方程组

线性方程组
高斯消元法
解mod 2域上的线性方程组
整系数方程组的精确解法

矩阵
行列式的计算
利用矩阵乘法快速计算递推关系

分数
分数树
连分数逼近

数论计算
求N的约数个数
求phi(N)
求约数和
快速数论变换
……

素数问题
概率判素算法
概率因子分解

数据结构

组织结构
二叉堆
左偏树
二项树
胜者树
跳跃表
样式图标
斜堆
reap

统计结构
树状数组
虚二叉树
线段树
矩形面积并
圆形面积并

关系结构
Hash表
并查集
路径压缩思想的应用

STL中的数据结构
vector
deque
set / map

动态规划 / 记忆化搜索

动态规划和记忆化搜索在思考方式上的区别

最长子序列系列问题
最长不下降子序列
最长公共子序列
最长公共不下降子序列

一类NP问题的动态规划解法

树型动态规划

背包问题

动态规划的优化
四边形不等式
函数的凸凹性
状态设计
规划方向

线性规划

常用思想

二分
最小表示法



KMP
Trie结构
后缀树/后缀数组
LCA/RMQ
有限状态自动机理论

排序
选择/冒泡
快速排序
堆排序
归并排序
基数排序
拓扑排序
排序网络
出塞是谁的诗 我有房子和退休金养老,不会给你们带孩子的,女儿说您好自为之,怎么... 由爷爷奶奶带大的孩子,是否对生父母,继父母有赡养义务?同时对继父母... ...说能够说明以后父亲的债务和我没关系)的协议书 如果母亲对孩子没有进行抚养义务,孩子有权不赡养老人么? 兴隆大家庭招聘需缴纳5000元抵押金是否符合劳动法的规定,应聘者是否应 ... 谁知道沈阳兴隆大家庭招聘工资多少啊?电气方向的,请高手指点谢谢... [艾伦出品]朗多13分钟原声剪辑第一部种子下载,谢恩公! 小朋友-原声种子下载地址有么?感谢哈 能发下龙飘飘 今夜雨蒙蒙 原人原唱的种子或下载链接么? 映日荷花别样红是什么季节的映日荷花别样红是什么意思 用男友的手丰胸是真的可行 如何时胸部变大? 剪映怎么复制和导出草稿视频?剪映复制和导出草稿视频的操作步骤_百度知 ... 剪映视频要怎么导出来? ...各位帮帮忙,一般会问些什么问题啊?我要注意什么呢? 苹果iOS 9.2正式版,公测版不能升级,公测版就是正式版 iOS 9.2正式版解决了哪些iPad Pro问题? iOS 9.2正式版发布:主要修复哪些Bug和新增功能? iOS 9.2正式版发布:修复大量Bug与新增功能有哪些? 唐喜成生平经历 闫立品人物生平 怎样才能防止漆膜气泡 早上睡醒后头痛的很厉害.每天都会.而且总是睡不醒.早上醒来头痛大概20... ...想睡觉,睡不醒,不管睡多久,都像去网吧通宵了一样,一点精神也没有... ...头疼头晕(是整个头都疼),而且感觉怎么睡都睡不醒,浑身没劲,这... ...晚上做梦睡不醒,早上起不来,而且眼睛疼,头晕,头痛,一天都没有精神... 请问我经常头痛头晕精神仿佛而且好像睡不醒一样,是什么情况呢?谢谢 神龙山神龙山简介 我今年24,读的大专,毕业了在家待业2年,后来去当了两年兵,入了党,出... QQ设置在任务栏隐藏后不能显示出来.急啊! QQ“在任务栏通知区域显示QQ图标”选项去掉,面板最小化 ,不见了,那要... ...到图标,收不到信息的时候,按什么快捷键能再显示QQ?? ...餐都很疯狂,吃完以后就遭罪了,肚子一直不舒服,如何在吃自助的时候... 洋槐花韭菜饺子的做法 ...三星的备份与恢复软件备份数据之后恢复出厂设置了,现在找不到之前备... 我在三星的备份与恢复软件备份数据之后恢复出厂设置了现在找不到之前... 交通事故二审判决书下来了,要申请执行吗 奶奶有了孙子之后疼孙子还是疼她儿子 魅族mx5锁屏下方的照相功能怎么换掉 2024年母亲节的祝福语 母亲节祝福语简短 风水鱼和观赏鱼有什么区别? 广东22岁女生长期熬夜查出肝癌后切掉半个肝,肝癌为何越来越年轻化... 广东22岁女孩长期熬夜吃烧烤,切掉半个肝,医生对此作出了哪些提醒? 钢制暖气片放气有哪些步骤呢? 伶牙俐齿是什么生肖12生肖中伶牙俐齿的动物是什么? 三星i5700安装了一个ahome主题程序,出现错误,不停地出现“强制关闭... 诺基亚5700下载得主题不能安装,显示证书过期怎么办? 为什么诺基亚5700安装不了主题啊?!!! 在线等! Nokia5700下完主题但安装时显示证书错误是怎么回事 请教通信方向的高手们,方差为0.5和均值为0的高斯白噪声的平均功率是1... 我的电视还是只能看16个频道,高手们帮帮我吧!我家用的是高斯贝尔中星九... 蔡鸿岩履历 百度优选的商家可靠不 怎样升级优选推荐官啊? 怎么成为百度优选推荐官? 怎样才能成为一名优选推荐官? 2015年实木木地板十大品牌排行 2015中国十大地板品牌排名 2015年十大品牌木地板排名 2015年中国十大木地板品牌排行榜 2015年十大木地板品牌排行 2015木地板十大品牌排名 2015年中国实木地板十大品牌 为什么电脑上空格键打出来的都是点点 塘沽区的小区有哪些 世纪新村小区概况 秀谷阳光小区概况 塘沽都有哪些小区房价 胰腺癌骨转移的表现是什么 ...算子实现图像边缘检测的MATLAB程序,拜托高手们帮帮忙,很急啊!_百 ... 巨川国际商务酒店怎么样 天津巨川国际商务酒店付款方式 天津塘沽有哪几家星级酒店 元素方尖怒火攻心有什么用 技能用处介绍 完美世界手游魔哭九婴怎么打 魔哭九婴BOSS技能攻略 人怒火攻心造成精神错乱严重吗 阆中怎么坐车到重庆万州孙家乡 阆中坐车到重庆万州乘坐什么交通工具速度快?每个人是票价多少? 如图所示甲中竖直放置在水平地面上的石柱,高为0.2m,横截面积为0.1m2... 初中生能进入军校吗 ...工程研究生,请问西南石油大学和成都理工大学,这两个学校的地质工程专... ...能被招生单位查询?大家是不是现在都这样?焦急中,谢谢。 知道一个不规则的四边形的四边长,还知道其中一个边和水平方向的夹角的度... 到底该不该让带着活鸡的老人上公交 带孩子去崂山玩,需要准备哪些物品? 带孩子去爬崂山巨峰需要考虑哪些问题? ...认证取消王者荣耀qq 王者荣耀qq实名认证信息修改方法 河南省造光绪元宝库平七分二钱多少钱 求搞笑的动漫,希望有点后宫,类似笨蛋测试召唤兽那种的动漫
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com