问题描述:要在8*8的国际象棋棋盘中放8个皇后,使任意两个皇后都不能互相吃掉。规则是皇后能吃掉同一行、同一列、同一对角线的棋子。如下图即是两种方案:、解决方案:8*8的棋盘要摆放8个皇后,且不能同行同列同对角线,那么每行必定会有一个皇后。我们可以设一个数组a用来存放每一行皇后的位置,元素值表示第几列...
分类:
其他好文 时间:
2015-09-25 18:35:38
阅读次数:
237
题目大意:求一个使带宽最小的排列和最小带宽。带宽是指一个字母到其相邻字母的距离最大值。题目分析:在递归生成全排列的过程中剪枝,剪枝方案还是两个。一、当前解不如最优解优时,减去;二、预测的理想解不必最优解优时,减去。将与当前最后一个位置上的字母相邻的字母全部接过来,便得理想解。代码如下:# inclu...
分类:
其他好文 时间:
2015-09-23 10:30:41
阅读次数:
173
正则表达式的引擎主要由2种:NFA和DFA。 java的正则基于的是NFA,表达式主导,匹配成功即成功,正则nfa|nfanot匹配字符串nfanot的结果是nfa。 DFA是文本主导,会记录所有的匹配。 使用正则表达式时需要注意回溯,否则可能会导致栈溢出。下面是一个例子程序:Stri...
分类:
其他好文 时间:
2015-09-20 13:06:10
阅读次数:
151
自己刚刚学习了一下动态规划的思想,属入门级,总结如下:Dynamic 动态规划算法通常基于一个或多个初始状态及一个递推公式(状态转移方程)。当前子问题的解将由上一次子问题(或前面某一次)的解推出。使用动态规划来解题只需要多项式时间复杂度, 因此它比回溯法、暴力法等要快许多。 动态规划中,我们要...
分类:
其他好文 时间:
2015-09-20 11:46:16
阅读次数:
130
http://blog.sciencenet.cn/blog-509534-728984.html分支定界 (branch and bound) 算法是一种在问题的解空间树上搜索问题的解的方法。但与回溯算法不同,分支定界算法采用广度优先或最小耗费优先的方法搜索解空间树,并且,在分支定界算法中,每一个...
分类:
编程语言 时间:
2015-09-19 15:05:42
阅读次数:
214
题目大意:问能不能用不超过6张2x2的方纸在4x4的方格中摆出给定的图形?题目分析:暴力枚举出P(9,6)种(最坏情况)方案即可。代码如下:# include# include# include# includeusing namespace std;int vis[10];char mp[8][1...
分类:
移动开发 时间:
2015-09-17 23:08:24
阅读次数:
332
KMP算法是字符串匹配处理中一种非常高效的算法,它的时间复杂度可以达到O(N+M),远优于普通匹配的O(NxM)。它最早是由Knuth,Morris,Pratt共同提出。算法原理普通的字符串匹配,假设从母串的A位置开始匹配,在某个位置B当母串和子串失配的时候匹配的起点会回溯到A+1处重新开始。而从A...
分类:
编程语言 时间:
2015-09-16 14:09:34
阅读次数:
239
题目大意:给一张无向图,节点编号从1到n(n# include# include# includeusing namespace std;int mp[25][25],vis[25],ans;bool ok(int s,int e){ if(s==e) return true; ...
分类:
其他好文 时间:
2015-09-15 21:50:53
阅读次数:
130
WriteaprogramtosolveaSudokupuzzlebyfillingtheemptycells.Emptycellsareindicatedbythecharacter‘.‘.Youmayassumethattherewillbeonlyoneuniquesolution.Asudokupuzzle......anditssolutionnumbersmarkedinred.解法:回溯法,依次每个需填写的点填入‘1_9‘并验证,行,列,对..
分类:
其他好文 时间:
2015-09-14 12:26:20
阅读次数:
222
编程之美有一道关于深度搜索和回溯应用的题目——构造数独:
数独的棋盘是由九九八十一个小方格组成的。玩家在每个小格子中,分别天上1至9的任意一个数字,让整个棋盘每一行,每一列,以及每一个3*3的小矩阵中的数字都不重复。
作者给两种解法:
解法一:
下面的GenerateValidMatrix()函数用经典的深度优先搜索来生成一个可行解。从(0,0)开始,对没有处理过的格子,调用GetValid...
分类:
其他好文 时间:
2015-09-13 21:43:47
阅读次数:
153