自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不忘初心

方得始终

  • 博客(14)
  • 收藏
  • 关注

原创 抽签

题目描述:将写有数字的n个字片放入口袋,从口袋中抽取四次,每次记下数字,然后放回。问是否存在四个数字满足相加和为m法一:普通迭代,复杂度O(n^4)#include #include using namespace std;int main(){ int n,m,array[105]; cin>>n>>m; for(int i=0;i<n;i++){ cin>>array[

2017-01-30 21:32:13 587

原创 POJ1852_Ants(考察想象力)

题目链接:点击打开链接此题考察想象力......一个简单的想法是:利用暴搜,枚举每只蚂蚁的起始方向,不过这种方法麻烦开动脑筋,去想两只蚂蚁相遇时做了什么,即各自反向。这等价为原来蚂蚁仍然在原来方向走,直到走到尽头。那么最长时间等价为去求蚂蚁到竿子端点的最长距离,最短时间也类似#include #include #include using namespace std;int

2017-01-30 17:55:07 498

原创 递推计算方法之快速幂计算

有的递推式可表示为向量乘以矩阵,然后用快速幂优化例子:斐波那契数列斐波那契数列为a0=1,a1=1,a2=2,......,an=a(n-1)+a(n-2)每次递推可看为:an               an                         0       1             a(n-1)             =                  

2017-01-30 12:37:57 789

原创 递归程序复杂度计算->主定理

对于递归算法的时间复杂度的阶的计算,一般使用主定理计算:T(n)=aT(n/b)+f(n),一般f(n)执行为多项式时间,即T(n)=a(n/b)+O(n^d)1.d>logb a,T(n)=O(n^d)2.d=logb a,T(n)=O(n^d*logn)3.d其中,logb a为以b为底a的对数

2017-01-30 10:25:51 1065

原创 排序算法效率比较

排序方法平均时间复杂度最坏情况时间复杂度额外空间复杂度稳定性简单选择排序O(N^2)O(N^2)O(1)不稳定直接插入排序O(N^2)O(N^2)O(1)稳定冒泡排序O(N^2)

2017-01-26 20:31:15 435

原创 Hash(哈希/散列)

Hash:一种用于查找的数据结构散列查找的前提是已经一定的规则方法建好了哈希表。基本思想是:”关键字-地址转换法“->以数据对象的关键字为自变量,通过一个确定的函数关系h,计算出对应的函数值h(key),把这个值解释为数据对象的存储地址,并按此存放,即存储位置=h(key)关键:1.构造好的散列函数2.制定解决冲突(经过散列变换,可能将不同的关键字映射到同一散列地址上)的方案散

2017-01-23 18:50:43 820

原创 哈夫曼树(Huffman tree)->一种二叉树

知识前提:一棵树的路径长度为从树根到其余各节点的路径长度之和结点的带权路径长度为从根结点到该结点之间的路径长度与该结点上所带权值的乘积每个叶结点的带权路径长度之和就是这棵树的带权路径长度哈夫曼树定义:假设有n个权值,构造有n个叶子的二叉树,每个叶子的权值就是n个权值之一,这样可以构造很多个,其中一个是带权路径长度最小的,这棵二叉树就被称为哈夫曼树或最优二叉树哈夫曼树的构造,

2017-01-22 17:57:41 961

原创 2n皇后问题

给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。输入格式:输入的第一行为一个整数n,表示棋盘的大小。   接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置可以放皇后,如果一个整数

2017-01-21 22:32:44 466

原创 AVL树(一种二叉平衡搜索树)

普通的二叉搜索树,深度不一定为为O(logn),那么则是不平衡的如果不进行删除操作或进行极少的删除操作(可利用懒惰删除),提出一种解决方案,即AVL Tree,任意节点左右子树的高度差绝对值不超过1,规定空树的高度为-1,即一个单独节点的高度为0当进行插入操作,插入过程同二叉搜索树,插入后,插入路径上节点的平衡可能遭到破坏,从插入点到根结点的路径上(即自下而上)找到第一个失去平衡的节点

2017-01-21 20:14:06 814

原创 PTA 5-25 畅通工程之局部最小花费问题

5-25 畅通工程之局部最小花费问题   (35分)某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建快速路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全地区畅通需要的最

2017-01-21 18:08:53 2310

原创 循环队列的几种形式

一:初始化head=0,tail=0,加入元素后,tail处无元素。满的时候(tial+1)%size==head,整个数组有一个位置没用到二:初始化head=0,tail=0,加入元素后,tail处有元素。满的时候(tail+1%size==head,整个数组有一个位置没用到三:初始化head=1,tail=0,加入元素后,tail处有元素。满的时候(tail+2)%size

2017-01-20 16:56:23 625

原创 PAT 1004 Counting Leaves

1004. Counting Leaves (30)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA family hierarchy is usually presented by a

2017-01-19 21:28:04 388

原创 PAT 1003 Emergency

1003. Emergency (25)As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue te

2017-01-19 17:23:39 340

原创 第K大元素(分治法)

#include #include #include using namespace std;int Find(int array[],int start,int end,int k){ int temp=array[start]; int i=start,j=end-1; while(i!=j){ while(i<j&&array[j]<=temp) j--; whi

2017-01-19 12:10:34 3060

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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