自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lost in your eyes

你的渴望程度是你能力的真正唯一限制

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

原创 【算法导论】 第十三课 平摊分析、表的扩增、势能分析

先通过表的扩增这一例子来引入今天的主题——平摊分析和势能分析一个哈希表的大小应该为多少比较合适?theta(n)比较合适可是万一我们不知道n是多大呢使用动态表解决  溢出就建立一个大小翻倍的空间,然后复制过去这样做插入的最坏时间复杂度为n让我们看看平均的时间复杂度,每次基本插入操作为1,空间溢出时需要开一个更大一倍的空间,并复制当前的元素过去,所以空

2015-04-26 23:37:32 1683

原创 【算法导论】第十一课 扩充的数据结构、动态有序统计和区间树

本节课主要讲了如何构造自己想要的数据结构,或者扩充已有数据结构的功能,以实现想要的特定功能比如设计一个动态结构,满足功能寻找第k大的数其做法是维护每个结点的子结点个数来推导其秩,而不维护其秩,因为动态操作会使得其难以维护红黑树的插入操作 1.树插入 2.rebalance构造自己需要的扩充数据结构的基本流程1.选择一个基本的数据结构 例如红黑树2.决定要

2015-04-26 23:28:33 1092

原创 【算法导论】 第十二课 跳跃表

本节课介绍了一种全新的数据结构——跳跃表跳跃表是一种简单又有趣的动态搜索数据结构,其主要优点在于其易于实现,而且很好的保证了其具有高效的性能,即2*O(lgn)的搜索性能在此之前我想首先谈谈链表,链表的优点在于其插入和删除只需要常数项的时间(加上查找该元素需要额外的O(n)时间),但是其查找效率只有O(n),这里顺带补充一下链表类的问题,以下先给出两个BAT公司面试时热衷于

2015-04-18 13:08:00 2170

原创 【算法导论】 第十课 平衡搜索树

树的结构,如果不能保持平衡,那么其搜索性能会大大打折扣,而本节课介绍了几种经典的平衡树,如AVL,2-3-4tree,红黑树等等,然后着重讲了红黑树,接下来就红黑树的基本性质,作一些简短的总结。   首先,红黑树除了具有BST的基本性质外,还额外拥有以下的五大基本性质:1)每个结点有一个色域,一个结点要么为黑结点,要么为红结点2)根节点为黑结点3)每个叶子结点都为黑结点(无键值

2015-04-14 20:21:39 1009

原创 【高效算法设计——递归】 UVa 1608 Non-boring sequences

题意:给定一段序列,如果这段序列的任意连续子序列中至少存在一个数唯一,那么这段序列就是Non-boring,否则就是boring,判定这段序列是否boring思路:如果一个数A[x]是全场唯一,那么我们只需判断A[1]~A[x-1] 和A[x+1]~A[n]是否满足要求,为什么呢?因为A[x]全场唯一,所以经过A[x]的连续字段必然是Non-boring的,所以我们可以设计一个递归函数

2015-03-15 11:15:23 609

原创 【高效算法设计——双向扫描】 UVa 1442 Cave

CavTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmit StatusDescriptionAs an owner of a land with a cave you were delighted when yo

2015-03-15 11:08:43 935

原创 【高效算法设计——递归】 UVa 12627 Erratic Expansion

思路:由于是求区间的红气球个数,我们可以先求sum[i]表示i到n行的红球个数,利用递归思想求解设置函数g(k,i) 表示第k小时,从i到n行的红气球个数,当i>2^k时,其实就为k-1时的情况相同,当i代码如下:#include#includeint B[35];long long tri[35];long long g(int k,int i) //第

2015-03-15 11:06:31 484

原创 【高效算法设计——滑动窗口】 UVa 12174 Shuffle

ShuffleTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmit StatusDescriptionYou are listening to your music collection using the shuff

2015-03-14 22:21:11 834

原创 【高效算法设计——二分法】UVa 1607 Gates

GatesTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmit StatusDescriptionIn contemporary VLSI chip industry, the software tools used

2015-03-14 22:01:32 833

原创 【算法导论】第九课 二叉搜索树

本节课主要介绍了一种数据结构——二叉搜索树二叉搜索树的定义简单来说,对于每一个节点,其左子节点都比它小,右子节点都比它小对二叉搜索树进行中序遍历,即可得到序列的从小到大排序对于相同数据的不同给定顺序,构造的二叉搜索树高度会不一样,最坏情况二叉搜索树的高度会达到n,此时时间复杂度为O(n^2),而一般情况下二叉树平均高度为O(lgn),时间复杂度为O(nlogn)

2015-03-12 19:41:21 658

转载 【算法导论】第七课 哈希表

这一课讲了哈希表,的确耗费了我很多时间去理解哈希表的相关内容。从作用上来讲,构建哈希表的目的是把搜索的时间复杂度降低到O(1),考虑到一个长度为n的序列,如果依次去比较进行搜索的话,时间复杂度是θ(n),或者对其先进行排序然后再搜索会更快一些,但这两种方法都不是最快的方法。哈希表也叫散列表,他通过一个哈希函数H,把要存储的内容取一个键值,经过H的运算,把键值映射到一个有m个槽的表中去,最简

2015-03-12 19:31:05 733

转载 【算法导论】第八课 全域哈希 完美哈希

哈希表的固有缺点怎么解决?这节课讨论的两个解决哈希表缺陷的方法——全域哈希和完美哈希1.第一个哈希的根本缺陷:对于任意哈希函数而言,都存在一个不好的健集,使得所有的健都会哈希到同一个槽里去,那么如何解决这种情况呢?如何防止对某个键集永远有较差的表现?如何防止竞争对手使用这个键集来降低你的性能表现? 一个词解决这个问题 —— random!全域哈希的方法就是随机选择一个哈希函数H(当

2015-03-12 19:30:53 1066

转载 【算法导论】第六课 顺序统计,中值

这一节课讲到两个线性算法,一个是顺序统计算法(Order Statistics)还有一个是最坏情况线性时间顺序统计法(Worst-case linear-time order statistics)这两个算法是要解决这样一个问题:对于一个数组A,我们需要求得第k小的一个数,rank(k)如果k=1, 就是求最小值如果k=n, 就是求最大值如果k=[(n+1)/2] or [(n

2015-03-12 19:29:16 1026

转载 【算法导论】第五课 线性排序(基数排序 计数排序)

第五课主要引出了两个非常有趣的排序算法——它们的时间复杂度竟然是θ(n),也就是说时间复杂度是线性的。首先来看看之前提到过的几个排序算法:quicksort ——θ(nlgn)heapsort——θ(nlgn)merge sort——θ(nlgn)insert sort——n^2所有这些排序算法,能否比nlgn更快? 不能,因为他们都采用了同样的一个模型,比较算法模

2015-03-12 19:26:00 689

原创 【高效算法设计——跳跃枚举】Uva 11093 Just Finish it up

Just Finish it upTime Limit: 3000MSMemory Limit: Unknown64bit IO Format: %lld & %lluSubmit StatusDescription I I U P C 2 0 06Problem J: Just Finis

2015-03-12 14:17:33 612

原创 【高效程序设计——贪心】UVa 10954 优先队列

Add AllTime Limit: 3000MSMemory Limit: Unknown64bit IO Format: %lld & %lluSubmit StatusDescriptionProblem FAdd AllInput: standard inputOutput: standard output

2015-03-12 14:08:20 542

原创 【高效算法设计——最大值最小问题】UVa 714 Coying Books

Copying BooksTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmit StatusDescriptionBefore the invention of book-printing, it was very h

2015-03-11 22:53:45 725

原创 【高效算法设计——滑动窗口】UVa 11572 Unique Snowflakes

题意:给定n个数,求最长的一段使得该段内没有重复数字思路:对于该类段查找问题可以采用经典的滑动窗口方法,即维护一个窗口,窗口的左右边界用两个变量L,R代表,先增加R直到出现重复数字,再增加L,再增加R,直到R达到n那么我们需要一些数据结构来存储一些数据,使得我们能在短时间内判断窗口内是否出现重复数字这里提供两种方法,第一个是经典的set,将窗口内的数字动态存储在

2015-03-11 22:39:22 777

原创 【高效算法设计——扫描法】Amphiphilic Carbon Molecules 极角排序

Amphiphilic Carbon MoleculesTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmit StatusDescriptionShanghai Hypercomputers, the world'

2015-03-10 14:47:58 667

原创 【高效算法设计——等价转换】UVa 11054

Wine trading in GergoviaTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmit StatusDescription2006/2007 ACM International Collegiate

2015-03-09 12:16:35 567

原创 【高效算法设计——问题分解】Uva11134 Fabled Rooks

Fabled RooksTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmit StatusDescriptionProblem F: Fabled RooksWe would like to place n roo

2015-03-09 11:40:22 457

原创 【算法导论】第二课 渐近符号、递归及解法

一、渐进符号Ω()是下界O()上界Θ()是同级o 严格的上界ω 的下界二、递归表达式的解法主方法:对于T(n)=aT(n/b)+f(n)画出递归树,可以得出递归树的高度为logb(n),叶子节点为theta(1),叶子节点和为a^logb(n),即n^logb(a),而根节点为f(n)比较n^logb(a)和f(n)的大小,判断哪一因素是domi

2015-03-07 21:58:28 1036

原创 【高效算法设计-中途相遇法】4 Values whose Sum is 0 哈希表

4 Values whose Sum is 0Time Limit: 15000MS Memory Limit: 228000KTotal Submissions: 16375 Accepted: 4748Case Time Limit: 5000MSDescriptionThe SUM problem can

2015-03-07 18:17:21 773

原创 【高效算法设计】1609 Building for UN

Building for UNTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 1399 Accepted: 618 Special JudgeDescriptionThe United Nations has decided to build a

2015-03-07 16:25:09 480

原创 【高效算法设计】UVa120 Stack of Flapjacks

BackgroundStacks and Queues are often considered the bread and butter of data structures and find use in architecture, parsing, operating systems, and discrete event simulation. Stacks are also impo

2015-03-07 14:09:31 536

原创 【集合DP】复杂状态的动态规划

首先我们来看看这样一个问题,即著名的最优配对问题对于空间里有n个点,给定n个点间的距离,将n个点两两配成n/2对,使得所有点对距离之和最小(n对于这样一个问题,我们可以知道这是一个多决策的问题,首先为第1个点作决策进行配对,然后为第2个点进行配对,因此每一个阶段的状态必然包含当前有哪些点参与配对,哪些点未参与配对,而如果将不确定个数和序号的点保存下来呢?答案是集合,我们可以利用二进制的方法

2015-03-05 15:25:06 869

原创 【codeforces】Round #294 (Div. 2) D. A and B and Interesting Substrings

D. A and B and Interesting Substringstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA and B are preparing

2015-03-04 20:48:37 466

转载 【网络】GET方法和POST方法的区别

1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3. 对于get方式,服务器端用Request.Qu

2014-11-26 23:13:54 594

转载 【MFC】关于OnOK()、OnCancel()、OnClose()、OnDestroy() 模式对话框

第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDestroy()是CWnd基类的成员函数,即WM消息响应函数。从应用程序结构的角度,拿对话框来说,红色的X对应的是CWnd,而处于对话框中的“确定”、“取消”按钮则对应了CDialog。第二,OnClose()和OnDestroy()在单视图程序中,根据>所讲,程序退出时执行的操作顺

2014-11-24 00:02:11 2005

原创 【MFC】两个辅助函数AfxMessageBox 和 WinExec

【why】在MFC程序中常常要弹出对话框进行提示或

2014-11-23 23:47:07 706

原创 【MFC】ADO数据库操纵access

【why】文件处理在安全级别和随机读取的

2014-11-23 22:17:39 866

转载 【MFC】WinExec函数——常用于查看帮助文档

WinExec(one.exe,SW_SHOW);SW_SHOW表示以当前大小激活运行后的程序窗口并显示它。第二个参数是控制程序主窗口的显示方式第二个参数可能的取值为 :SW_HIDE //程序启动后隐藏主窗口SW_MAXIMIZE //最大化运行SW_MINIMIZE //最小化运行SW_RESTORE //将最大化或最小化的窗口恢复正常SW_SHOW //以当前位置和大小显示

2014-11-23 19:49:17 2400

转载 【MFC】数据库——ODBC和ADO的区别

ODBC和ADO区别、ODBC(Open DataBase Connection)开放式系统互连,是一种数据库访问协议,提供了访问数据库的API接口。基于ODBC的应用程序,对数据库操作不依赖于具体的DBMS,不直接与DBMS打交道,所有数据库操作由对应DBMS的ODBC驱动程序完成,即:系统中不需要安装DBMS系统,如SQL SERVER 2005,但必须有SQL SERVER 2005的O

2014-11-23 16:13:21 1210

原创 【MFC】数据库必备——ODBC数据源

在MFC编程中,当涉及到数据库的使用时,常常通过ODBC来建立shuju

2014-11-23 10:36:39 904

转载 【MFC】StdAfx.h的作用

先介绍两个概念1. stdafx的英文全称为:Standard Application Framework Extensions(标准应用程序框架的扩展)。2.头文件预编译:把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。

2014-11-23 10:22:36 800

原创 【MFC】控件与变量——updata函数&&control和value的区别

在MFC编程中 很多控件都要有对应的变量存储它的值

2014-11-22 22:41:51 1461 1

原创 【游戏之乐】中国象棋 让你学会位运算

任务难度:3任务说明:当象棋只剩下将帅(A,B)两个棋子的时候 将帅不能处于同一列 要求输出将帅的所有合法位置(将帅所在的九宫格从上到下从左至右编号为1~9)例如:    合法位置:    A=1,B=2    不合法位置:    A=1,B=1要求:只能使用一个变量

2014-10-25 12:13:10 980 1

原创 【游戏之乐】让CPU占用率曲线听你指挥

写一个程序,让用户来决定Windows任务管理器(Task Manager)的CPU占用率。程序越精简越好,计算机语言不限。例如,可以实现下面三种情况:1.CPU占用率固定50%,为一条直线2.CPU占用率为一条直线,具体占用率由命令行决定(参赛1~100)3.CPU占用率状态为一条正弦曲线

2014-10-25 11:32:02 860

原创 【BFS】由八数码问题的BFS解法引出的三种BFS经典状态判重方法

问题描述:编号为0~8的

2014-10-23 09:35:37 3196

原创 【BFS】迷宫类问题

迷宫类问题:给定一个地图,一个起点和一个终点,问从起点到

2014-10-22 12:21:36 758

空空如也

空空如也

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

TA关注的人

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