给定由n个整数组成的序列a1,a2,...,an,求该序列子段和的最大值,如当序列为-2,11,-4,13,-5,-2,则序列子段和最大为11-4+13=20.
一、问题分析如果采用暴力解决,即考虑子段的情况总数为1+2+...+n=O(n^2)。考虑动态规划算法,可以实现O(n)算法复杂度。二、程序设计三、程序结果如果序列全是负数的话,其实就是在选择最大值
分类:
编程语言 时间:
2015-05-02 21:58:41
阅读次数:
1925
题意:移除链表中元素值为val的全部元素。思路:算法复杂度肯定是O(n),那么就在追求更少代码和更少额外操作。我做不出来。 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5...
分类:
其他好文 时间:
2015-04-25 22:31:03
阅读次数:
143
算法的复杂度包括时间复杂度和空间复杂度 1)时间复杂度 即实现该算法需要的计算工作量。算法的工作量用算法所执行的基本运算次数来计算 同一个问题规模下,如果算法执行所需要的基本次数取决于某一特定输入时,可以用以下两种方法来分析算法的工作量: 算法工作量=f(n) (1)平均性态 用各种...
分类:
编程语言 时间:
2015-04-19 11:31:28
阅读次数:
192
我的算法思想和实现方式都在代码和注释当中呢,这样的方式确实使算法复杂度降低一个等级,很好啊。#include
#include /**
* 利用数组求前n个质数
* 确定一个数m是否为质数,可以用已求出的质数对m
* 的整除性来确定
*///如果不知道质数的特性和想不到优化思路的方法
void getNPrimes_normal();//优化之后的方法
v...
分类:
编程语言 时间:
2015-04-18 06:28:01
阅读次数:
218
#include//#include//#include#includeusing namespace std;/*这道题,直接采用multiset来做,就太简单了,没啥好说的,就是全导进去,然后count下就OK了,因为在set中查找都O(1)所以呢是线性的算法复杂度*/int singleNum...
分类:
其他好文 时间:
2015-04-17 17:51:20
阅读次数:
176
基本知识:算法标签:聚类、贪心、划分算法算法目标:使得簇尽可能紧凑和独立(低耦合,高聚合)评价准则:所有对象的误差平方和算法复杂度:O(nkt),n是样本数目,k是簇数,t是迭代次数算法限制:簇的均值是有定义的(标称属性无法计算均值,此时可以改用k众数)算法缺点:k值需给定,初始点选择对算法有影响,...
分类:
其他好文 时间:
2015-04-17 09:38:08
阅读次数:
130
题目:
实现pow()
思路:使用二分法,不过这道题用递归来解比较容易理解,把x的n次方划分成两个x的n/2次方相乘,然后递归求解子问题,结束条件是n为0返回1。因为是对n进行二分,算法复杂度和上面方法一样,也是O(logn)。代码如下:
#include
#include
using namespace std;
double pow(double x, int n) {
if...
分类:
其他好文 时间:
2015-04-08 10:55:57
阅读次数:
90
解题思路:
二分图带权匹配,卡费用流,用KM算法。
#include
#include
#include
#include
using namespace std;
/* KM算法
* 复杂度O(nx*nx*ny)
* 求最大权匹配
* 若求最小权匹配,可将权值取相反数,结果取相反数
* 点的编号从0开始
*/
const int MAXN = 310;
co...
分类:
编程语言 时间:
2015-04-02 13:31:00
阅读次数:
188
基于联通性的状态压缩动态规划是一类很典型的状态压缩动态规划问题,因为其压缩的本质并不像是普通的状态压缩动态规划那样用0或者1来表示未使用、使用两种状态,而是使用数字来表示类似插头的状态,因此,它又被称作插头DP。
插头DP本质上是一类状态压缩DP,因此,依然避免不了其指数级别的算法复杂度,即便如此,它依然要比普通的搜索算法快很多。
【例】Postal Vans(USACO training...
分类:
其他好文 时间:
2015-03-20 14:36:10
阅读次数:
232
常用的排序算法的时间复杂度和空间复杂度
排序法
最差时间分析
平均时间复杂度
稳定度
空间复杂度
冒泡排序
O(n2)
O(n2)
稳定
O(1)
快速排序
O(n2)
O(n*log2n)
不稳定
O(log2n)~O(n)
选择排序
O(n2)
O(n2)
稳定
O(1)
二叉树排序
O(n...
分类:
编程语言 时间:
2015-03-16 01:04:52
阅读次数:
120