- 博客(62)
- 资源 (16)
- 收藏
- 关注
原创 八皇后问题简单解法
八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。八皇后问题可以推广为更一般的n皇后摆放问题:这时棋盘的大小变为n×n,而皇后个数也变成n。当且仅当 n = 1 或 n ≥ 4 时问题有解。 仔细分析此题,可以发现:如果我们从第一行开始放置,每行放置一
2017-03-13 19:24:06
1443
2
原创 递归的应用-回溯
【转自《王道上机指南》】 题目1459:Prime ring problem 题目描述: A ring is compose of n circles as shown in diagram. Put natural number 1, 2, …, n into each circle separately, and the sum of numbers in two adj...
2017-03-13 16:24:10
716
转载 并查集详解与应用
【导引问题】 题目描述: 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?输入: 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的...
2017-03-11 14:19:53
856
原创 0-1背包问题
【01背包】 有N件物品和一个载重为W的背包。第i件物品的重量是w[i]w[i],价值是v[i]v[i]。 求解背包最多能装下的价值是多少? 【解法一 动态规划】 思路分析: 对于每件物品,只有两种情况:装?不装?。 假设dp[i][j]表示在背包剩余载重j的情况下,前i个物品能达到的最大价值。 对于第i个物品, 如果w[i]>j,放不进去,不能放,故dp[i][j]=dp[i-1]
2017-03-11 13:37:20
559
原创 大整数转换为其他进制数
如何对 一个1000位(即1099910^{999})以内的十进制大数M进行进制K(K<=16)的转换。 思路分析: 对一个大数M的存储可以利用字符串string来存储输入,并且在这里使用string相对于数组来说,更容易操作。 我们需要模拟M除以K和M对K取余操作。 从第一位开始,对M每一位M[i]表示的整数进行判断。 如果M[i]<<K,就商零。【如果在第一位,也商0,
2017-03-10 18:38:17
947
原创 如何测量记录动态数组长度
引出: Problem 1073 -合并有序数组 给你两个有序数组,输出合并后的有序数组。注1:本题的有序指的是非降序。 注2:不需要合并相同元素。 注3:本题不应使用排序算法。 Input 首先一个数N,表示有N组数据(1<= N <= 100) 每组数据分两行,每行表示一个数组,开头一个整数X(1 <= X <= 1000000)表示数组元素数量,跟...
2017-03-09 21:24:01
1437
原创 【动态规划】之求连续子数组的最大和
题目描述: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 例如 : int data[6]={1,-2,3,5,-1,2} 连续子数组的最大和为{3,5,-1,2}=9【首先说下最简单的解法,暴力求解】对于每一个数xixix_i,依次按顺序加上其后所有数S={xixix_i, xi+xi+1xi+xi+1x_...
2017-03-08 10:04:35
1479
原创 最长递增子序列
最长递增子序列是动态规划中最经典的问题之一,我们从讨论这个问题开始,循序渐进的了解动态规划的相关知识要点。 在一个已知的序列 {a1,a2,...ana_1, a_2,...a_n} 中,取出若干数组成新的序列{ai1,ai2,...aima_{i1}, a_{i2},...a_{im}} , 其中下标i1、i2…im i1、i2…im 保持递增,即新数列中的各个数之间依旧保持原数列中的 先后顺
2017-03-05 16:03:25
450
原创 快速幂取余算法思路详解
【概述】 计算xyx^y % n;如果采用常规方法,当x与y都比较小的情况下,采用直接计算可以,但是如果当x跟y都非常大的时候,如210002^{1000} % 100000,那该如何解决呢? 【离散数学有关余数知识点补充】 重视余数的性质: 1. (a+b)%m == (a%m+b%m)%m 2. a*b%c=((a%c)*b)%c 3. aba^b%c=(a%c)
2017-03-03 10:06:07
4857
1
原创 C/C++容器和迭代器理解
为什么要有容器? 我知道有数组,但数组有一个弊端,它是固定的,不可变。这个经常会导致出现数组越界导常的错误。并且还需要事先知道这个数组的长度才可以定义。 但很多时候,我们并不知道未来将会发生什么,所以我们创造了容器,它是不固定的,可变的,可以根据元素的增加而增加,每次增加原数组的1.5倍。为什么是1.5倍呢,因为2倍太大了,1倍太小,所以为了保证效率,择中选1.5倍。数组与容器
2017-03-02 16:09:30
10158
转载 矩阵快速幂 总结
矩阵快速幂矩阵的快速幂是用来高效地计算矩阵的高次方的。将朴素的o(n)的时间复杂度,降到log(n)。这里先对原理(主要运用了矩阵乘法的结合律)做下简单形象的介绍:一般一个矩阵的n次方,我们会通过连乘n-1次来得到它的n次幂。但做下简单的改进就能减少连乘的次数,方法如下:把n个矩阵进行两两分组,比如:A*A*A*A*A*A => (A*A)(A*A)(A*A)这样变的好处是,你只需要计算一次A*A
2017-03-02 14:24:38
710
原创 九度OJ 1470 调整方阵
题目1470:调整方阵时间限制:1 秒内存限制:128 兆题目描述: 输入一个N(N1.将第一列中最大数所在的行与第一行对调。2.将第二列中从第二行到第N行最大数所在的行与第二行对调。依此类推...N-1.将第N-1列中从第N-1行到第N行最大数所在的行与第N-1行对调。N.输出这个方阵输入: 包含多组测试数据,每组测试数据第一行为一个整数N
2017-03-01 09:14:16
581
原创 九度OJ 1153 括号匹配问题
题目1153:括号匹配问题时间限制:1 秒内存限制:32 兆题目描述: 在某个字符串(长度不超过100)中有左括号、右括号和大小写字母;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。写一个程序,找到无法匹配的左括号和右括号,输出原来字符串,并在下一行标出不能匹配的括号。不能匹配的左括号用"$"标注,不能匹配的右括号用"?"标注
2017-02-27 09:37:27
1164
原创 时间与空间复杂度
【时间复杂度】 其实只是一个度量,不是真正的运行时间的投影,真的的运行时间必须上机运行测试才能知道。也就是说只是给了你一个尺子去量一下这个算法的耗时,不是这个算法实现以后真的会耗时多少,也不是两个不同的算法的耗时比例真的可以这么比。时间复杂度的定义是以一个算法基本操作(一般就是循环体)重复执行的次数来作为度量单位。先找出算法的基本操作,然后根据相应的各语句确定它的执行次数。 一般情况下,算法的基
2017-01-12 17:31:05
864
原创 武汉大学计算机考研个人经验分享
刚结束17年考研不久,回首这一年的备考,虽然结果还未知,但这一年自己的收获确实不少。下面就简单的分享下自己这一路走来的体会和一些个人经验。 首先说明下,我报考的是武大计算机学院计算机技术应用专硕。考试的科目是政治,英语二,数学二,专业课(计算机基础933)。一般学校计算机学硕是读三年,专硕是两年,学硕偏向于理论研究,专硕偏向...
2017-01-11 11:59:05
14021
5
转载 网络爬虫基本原理
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 网络爬虫是捜索引擎抓取系统的重要组成部分。爬虫的主要目的是将互联网上的网页下载到本地形成一个或联网内容的镜像备份。这篇博客主要对爬虫以及抓取系统进行一个简单的概述。[一、网络爬虫的基本...
2016-05-16 08:50:51
5722
转载 MySQL存储引擎中的MyISAM和InnoDB区别详解
MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参考完整性与并发违规处理机制,后来就逐渐取代MyISAM。InnoDB,是M
2016-05-09 10:02:16
461
转载 html,shtml和htm的区别
SHTML和HTML的区别,如果用一句话来解释就是:SHTML 不是HTML而是一种服务器 API,shtml是服务器动态产成的html. 虽然两者都是超文本格式,但shtml是一种用于SSI技术的文件。 也就是Server Side Include–SSI 服务器端包含指令。 如果Web Server有SSI功能的话(大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enter
2016-04-28 11:30:53
629
转载 以Apache服务器、php语言为例 详解动态网站的访问过程
目前来说,网站页面主要分为静态页面和动态页面,纯静态页面组成的网站现在相对比较少见,大型网站一般使用的是动态网站建站技术,还有一部分网站是静态网页与动态网页共存,本文以Apache服务器、php语言为例,详解动态网站的访问过程,下面直接切入本文主题。 (1)用户端访问服务器端的html文件S1:通过本机配置好的DNS域名服务器地址寻找DNS服务器,将网站URL中的Web主机域名解析为We...
2016-04-28 11:26:30
2078
原创 Kohana ORM 基本知识和操作
1开启ORM功能 在 bootstrap.php文件修改调用Kohana::modules 模块Kohana::modules(array( ... 'database' => MODPATH.'database', 'orm' => MODPATH.'orm', ...));2创建模型 例如数据库中有一张表teachers 则需要在...
2016-04-15 23:13:05
1612
原创 kohana中模板以及视图中数据传送
【概述】使用视图模板时,控制器类是继承extend Controller_Template类中需定义 导入的模板视图路径 并赋值给public $template变量控制器函数中使用$this->template->test="hello world"; 意思就是向模板视图中传入一个值为"hello world"的变量test模板视图中通过$test 来读取test变量值;...
2016-04-14 21:37:18
890
转载 php中 session和cookie的基本使用
1、Cookie和Session简介与区别在非常多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用Cookie与 Session来跟踪和判断。区别Session信息是存放在server端,但session id是存放在client cookie的,当然php的session存放方法是多样化的,这样就算禁
2016-02-21 22:53:35
284
JAVA线程池介绍以及简单实例
2018-04-21
p6spy-3.7.0.zip
2018-04-10
chrome插件消息交互机制demo
2017-12-03
phpquery类
2017-11-28
oracle10g(nls_charset12.jar)以及oracle11g (orai18n.jar)
2017-10-23
wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-32b
2017-04-13
考研真题408
2017-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅