NOIp 2013 Day1 解题报告1. 转圈游戏不难看出答案就是(x+m*10k) mod n用快速幂算法,复杂度O(log2k) 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8....
分类:
其他好文 时间:
2015-09-13 17:11:00
阅读次数:
184
两种方法实现Fibonacci数列。考虑性能对比。方法1:迭代(考虑合成效益法则等问题)方法2:保存上一个值和当前值,用空间换时间,循环算法复杂度O(n)方法3: 矩阵乘法计算 复杂度O(logn)运行结果如下:使用迭代方法计算: 89使用循环方法计算89fib[0]: 34fib[1]: 55fi...
分类:
其他好文 时间:
2015-09-04 15:41:38
阅读次数:
195
题目1:一个正整数数组,有2个数只出现了一次,其他的数都出现了2次,求出这2个只出现了一次的数。要求算法复杂度为O(n),空间复杂度为O(1)思路:所有数相异或,出现2次的数消掉了,剩下的是出现1次的2个数相异或的结果,结果的为1的位表示这2个数的差异位。比如list_t=[1,2,3,8,4,4,...
分类:
编程语言 时间:
2015-08-25 15:43:42
阅读次数:
213
本文主要比较一下各种排序的性能(平均时间复杂度和最差情况)和基本实现。
这个默认按照从小到大排列,输入的数据可以重复,假设输入的数组为A,下标从0到N-1注意在比较算法复杂度时,我们会关注键值的比较次数和交换次数。1、冒泡排序
冒泡排序如果不是因为名字比较好记,没有任何优势。它的思路是一趟又一趟的比较数组(或者链表也可以)中相邻的两个元素,如果前一个比后一个大,则交换。这样,每一轮之后,最大的那...
分类:
编程语言 时间:
2015-08-21 23:29:27
阅读次数:
268
#include
#include
#include
using namespace std;
#define M 100010
#define MAXN 500
#define MAXM 500
int dp[M][18];
/*
*一维RMQ ST算法
*构造RMQ数组 makermq(int n,int b[]) O(nlog(n))的算法复杂度
*dp[i][j] 表示从i到i+2^j ...
分类:
编程语言 时间:
2015-08-18 22:56:29
阅读次数:
188
莫队算法,预处理出每个数字往后的gcd情况,每个数字的gcd只可能是他的因子,因此后面最多只可能有logn种,可以先预处理出,然后套莫队算法,复杂度O(n*sqrt(n)*log(n))。 代码 1 #include 2 #include 3 #include 4 #include...
分类:
其他好文 时间:
2015-08-13 22:02:22
阅读次数:
99
问题描述:LIS(Longest Increasing Subsequence)最长上升(不下降)子序列,有两种算法复杂度为O(n*logn)和O(n^2)。在上述算法中,若使用朴素的顺序查找在D1..Dlen查找,由于共有O(n)个元素需要计算,每次计算时的复杂度是O(n),则整个算法的时间复杂度...
分类:
其他好文 时间:
2015-08-13 21:57:56
阅读次数:
185
同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。 ?????算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是度量算法执行...
分类:
编程语言 时间:
2015-08-13 12:36:44
阅读次数:
173
摘要
本文论述了在算法分析领域一个重要问题——时间复杂度分析的基础内容。本文将首先明确时间复杂度的意义,而后以形式化方式论述其在数学上的定义及相关推导。从而帮助大家从本质上认清这个概念。
前言
通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的...
分类:
编程语言 时间:
2015-08-11 18:55:02
阅读次数:
231
在面试题中总是出现fork()这个函数,总是很疑惑是干什么用的上网找到了一些资料分享学习一下
一、fork学习
一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。
一个进程调用fork()函数后,系统先给新的进程分配资源,...
分类:
编程语言 时间:
2015-08-11 18:46:32
阅读次数:
149