Alex_McAvoy的博客

I'm not there,I'm not die.

算法合集

【基础算法】 模拟算法:点击这里 数据排序:点击这里 高精度计算:点击这里 递推算法:点击这里 递归算法:点击这里 贪心算法:点击这里 分治法:点击这里 二分查找:点击这里 三分查找:点击这里 尺取法:点击这里 【进阶算法】 数据搜索:点击这里 字符串处理:点击这里 动态...

2018-04-12 20:31:16

阅读数 1805

评论数 0

理论基础 —— 查找 —— 斐波那契查找

【概述】 斐波那契查找,其利用了黄金分割原理来对二分查找进行了改进。 黄金分割又称黄金比例,是指事物各部分间一定的数学比例关系,即将整体一分为二,较大部分与较小部分之比等于整体与较大部分之比,其比值约为 1:0.618 或 1.618:1,黄金比例不仅在绘画、艺术上有着重要的审美价值,在工程上...

2018-04-29 15:14:33

阅读数 152

评论数 0

理论基础 —— 查找 —— 插值查找

【概述】 以查字典为例,在英文字典中查 "apple" 时,下意识的会翻开前面的书页,当查 "zoo" 时,下意识的翻开一定是后面的书页,显然,此时还绝对不是从中间开始查起,而且有一定目的地从前或从后查找。 同样的,以取值范围在 1~10000 间的 1...

2018-04-29 15:03:00

阅读数 106

评论数 0

理论基础 —— 索引 —— 分块索引

【概述】 分块索引既适用于静态索引,又适用于动态索引。 在稠密索引中,索引项的个数与文件记录个数相同,空间代价很大,为减少索引项的个数,可以对文件分块,使分块有序。 分块有序,是指数据集的记录分为若干块,并且这些块满足两个条件: 块间有序:后一块的所有记录的关键字要大于前一块的所有记录的关...

2018-04-29 14:45:30

阅读数 101

评论数 0

理论基础 —— 查找 —— 顺序查找

【概述】 顺序查找是最基本的查找技术之一,其基本思想是:从数据结构线形表的一端开始,顺序扫描,依次将扫描到的结点关键字与给定值 k 相比较,若相等则表示查找成功;若扫描结束仍没有找到关键字等于k 的结点,表示查找失败。 【复杂度分析】 对于 n 个记录的顺序表,查找第 i 个记录时,需要进行...

2018-04-29 14:33:07

阅读数 97

评论数 0

基础算法 —— 分治算法

【概述】 分治:分而治之,即将较大规模的问题分解成几个较小规模的问题,通过对较小问题的求解达到对整个问题的求解。 二分法:将问题分解成两个较小问题求解时的分治方法。 三分法:将问题分解成三个较小问题求解时的分治方法。 【经典应用】 二分查找:点击这里 三分查找:点击这里 二分快速排序:...

2018-04-28 20:44:30

阅读数 360

评论数 0

基础算法 —— 贪心 —— 活动选择问题

问题:有n个需要在同一天使用同一个教室的活动a1,a2,…,an,教室同一时刻只能由一个活动使用。每个活动ai都有一个开始时间si和结束时间fi 。一旦被选择后,活动ai就占据半开时间区间[si,fi)。如果[si,fi]和[sj,fj]互不重叠,ai和aj两个活动就可以被安排在这一天。该问题就是...

2018-04-28 20:31:50

阅读数 111

评论数 0

基础算法 —— 贪心 —— 区间覆盖问题

问题:假设海岸线是一条无限延伸的直线。陆地在海岸线的一侧,而海洋在另一侧。每一个小的岛屿是海洋上的一个点。雷达坐落于海岸线上,只能覆盖d距离,所以如果小岛能够被覆盖到的话,它们之间的距离最多为d。题目要求计算出能够覆盖给出的所有岛屿的最少雷达数目。对于每个小岛,我们可以计算出一个雷达所在位置的区间...

2018-04-28 20:29:19

阅读数 84

评论数 0

基础算法 —— 贪心 —— 小船过河问题

问题:只有一艘船,能乘2人,船的运行速度为2人中较慢一人的速度,过去后还需一个人把船划回来,问把n个人运到对岸,最少需要多久。 思路:先将所有人过河所需的时间按照升序排序,我们考虑把单独过河所需要时间最多的两个旅行者送到对岸去,有两种方式: 1.最快的和次快的过河,然后最快的将船划回来;次...

2018-04-28 20:24:21

阅读数 757

评论数 0

基础算法 —— 贪心 —— 钱币找零问题

问题:假设1元、2元、5元、10元、20元、50元、100元的纸币分别有c0, c1, c2, c3, c4, c5, c6张。现在要用这些钱来支付K元,至少要用多少张纸币? 思路:用贪心算法的思想,很显然,每一步尽可能用面值大的纸币即可。 #include<iostream&...

2018-04-28 20:22:17

阅读数 120

评论数 0

基础算法 —— 贪心 —— 小数背包问题

问题:给定一个载重量为M的背包,考虑n个物品,其中第i个物品的重量 ,价值wi (1≤i≤n),要求把物品装满背包,且使背包内的物品价值最大,在选择物品i装入背包时,可以选择物品的一部分,而不一定要全部装入背包。 思路:与动态规划的背包问题不同,计算每种物品的单位重量价值作为贪心选择的依据指标,...

2018-04-28 20:20:17

阅读数 947

评论数 0

基础算法 —— 递归算法

【概述】 递归算法:一种通过重复将问题分解为同类的子问题而解决问题的方法。 适用问题:解决结构自相似的问题。即:构成原问题的子问题与原问题在结构上相似,可以用类似的方法解决。 特点:反复执行、结束反复执行的条件 缺点:占用大量内存且不易阅读 【两个问题】 递归边界条件(递归终止条件):确...

2018-04-28 00:38:51

阅读数 238

评论数 0

T1189 Pell数列(#Ⅱ- 3)

【题目描述】 Pell数列a1,a2,a3,...的定义是这样的,a1=1,a2=2,...,an=2an−1+an−2(n>2). 给出一个正整数k,要求Pell数列的第k项模上32767是多少。 【输入】 第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包...

2018-04-25 20:56:14

阅读数 1357

评论数 0

T1188 菲波那契数列(#Ⅱ- 3)

【题目描述】 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。 给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少。 【输入】 第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1 ≤ a ≤...

2018-04-25 20:55:07

阅读数 2275

评论数 0

T1314 过河卒(#Ⅱ- 3)

【题目描述】 棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上的某一点有一个对方的马(如C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点,如图3-1中的C点和P1,……,P8,卒不能通过对方马的控制点。棋盘用坐标表示,A点(0,0)、B点(n,...

2018-04-25 20:53:00

阅读数 1169

评论数 0

T1313 位数问题(#Ⅱ- 3)

【题目描述】 在所有的N位数中,有多少个数中有偶数个数字3?由于结果可能很大,你只需要输出这个答案对12345取余的值。 【输入】 输入包含一行,一个字符串,长度不超过1000。读入一个数N。 【输出】 输出有多少个数中有偶数个数字3。 【输入样例】 2 【输出样例】 73 ...

2018-04-25 20:51:58

阅读数 1474

评论数 0

T1312 昆虫繁殖(#Ⅱ- 3)

【题目描述】 科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。每对成虫过x个月产y对卵,每对卵要过两个月长成成虫。假设每个成虫不死,第一个月只有一对成虫,且卵长成成虫后的第一个月不产卵(过X个月产卵),问过Z个月以后,共有成虫多少对?0≤X≤20,1≤Y≤20,X≤Z≤50。 ...

2018-04-25 20:50:19

阅读数 1703

评论数 1

数学 —— 计算几何 —— 平面分割问题

【直线分平面问题】 问题:n条直线,最多可以把平面分为多少个区域。 解:当有n-1条直线时,平面最多被分成了f(n-1)个区域。则第n条直线要是切成的区域数最多,就必须与每条直线相交且不能有同一交点。 这样就会得到n-1个交点。这些交点将第n条直线分为2条射线和n-2条线段。而每条射线和线段将...

2018-04-25 19:51:57

阅读数 87

评论数 0

组合数学 —— 斯特林数(Stirling)

【第一类斯特林数】 1.定理 第一类斯特林数 S1(n,m) 表示的是将 n 个不同元素构成 m 个圆排列的数目。 2.递推式 设人被标上1,2,.....p,则将这 p 个人排成 m个圆有两种情况: 在一个圆圈里只有标号为 p 的人自己,排法有 S1(n-1,m-1) 个。 p 至少...

2018-04-25 19:02:00

阅读数 3021

评论数 5

组合数学 —— 卡特兰数列(Catalan)

【概述】 卡特兰数列是组合数学中一个常出现在各种计数问题中出现的数列,其前几项为 : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, ...... 卡特兰数首先是由欧拉在计算对凸 n 边形的不同的对角三角形剖分的个...

2018-04-24 22:42:58

阅读数 309

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭