题目:给你一些字符串,问哪些字符串不是其他字符串的子集,字符串的集合为字母组成的重集。
分析:字符串,dancing-links。Knuth有一篇关于dancing-links的论文,讲述关于搜索的优化。
在搜索时,将所有的状态建立一个链表,表之间的状态建立相互关系。
每次搜索时,进行剪枝,将不成立的节点从链表中删掉,回溯时在拼上去。...
分类:
其他好文 时间:
2014-06-05 12:43:05
阅读次数:
228
穷举:生成所有候选解,然后找出需要的解。
回溯:把解表示成向量,每个分量取自一个有限集合。从部分解开始,每次添加解的一个分量,然后判断如果有可能扩展成完整解则递归下去,否则换成下一个。可以看做是隐式图上的深度优先搜索。
回溯/穷举的复杂度,最坏时和后者一样,通常情形因为不必遍历所有子节点,还是比较快的。
回溯框架:
backtrack(a[], k)
if a[0,...,k] i...
分类:
编程语言 时间:
2014-06-05 02:39:10
阅读次数:
246
24 Point game
时间限制:3000 ms | 内存限制:65535 KB
难度:5
描述
There is a game which is called 24 Point game.
In this game , you will be given some numbers. Your task is to find an expressi...
分类:
其他好文 时间:
2014-06-04 21:06:57
阅读次数:
295
题目真长。。。。。看了好长时间才看懂。。就是给你一个32位数字和一个最多15个字符的字符串,从字符串中选出5个字符,若满足题中给的那个式子,输出字典序最大的那5个字符,若不满足,输出no
solution。为了解决字典序问题,在输入字符串后,把字符串按从大到小排一下序,搜索一下若满足条件输出即可。贴...
分类:
其他好文 时间:
2014-06-03 13:07:48
阅读次数:
200
最近一直在手游 caveboy
escape(安卓上,不知道IOS上有没有,可以下来玩玩)。游戏规则是,在5x5的矩阵,从最下面的起点,每个颜色走三步,到达最上面的重点。想写个js版本。碰到第一个问题就是,矩阵布局,寻路算法。网上搜了下只有
PathFinding.js 带有的著名的 A*寻路法(自...
分类:
编程语言 时间:
2014-06-03 10:02:12
阅读次数:
393
近两年,苹果、微软等公司把扁平化设计炒的风生水起。人们不禁要问了,扁平化设计是啥?这一概念缘何而来?今天小编就带大家回溯一下扁平化设计简史。 何谓扁平化设计?
简言之,舍弃一切3D元素的设计,阴影、纹理、透视神马的统统不要。这种设计简洁高效、富有现代感。 与之相反的风格叫做复合设计(Rich ...
分类:
其他好文 时间:
2014-05-31 08:01:43
阅读次数:
370
一、原题如果有一组物品,各个物品的质量已知,现有一个背包,背包可以容纳的质量总和S已知,问是否能从这N个物品中取出若干个恰好装入这个背包中。二、递归算法本质思想:设法尝试全部组合,当部分组合已经无法满足条件时,马上停止当前组合的尝试;若出现第一个满足条件的组合,马上停止尝试。使用递归回溯法实现。(感...
分类:
其他好文 时间:
2014-05-30 06:09:10
阅读次数:
254
1,问题提出
日本数学家桥本吉彦教授于1993年10月在我国山东举行的中日美三国数学教育研讨会上向与会者提出以下填数趣题:
把1,2,...,9这9个数字填入下式的九个方格中(数字不得重复),使下面的分数等式成立桥本教授当即给出了一个解答。这一分数式填数趣题究竟共有多少个解答?
试求出所有解答。...
分类:
编程语言 时间:
2014-05-29 22:12:08
阅读次数:
346
都是考查DFS。经典回溯算法,问题在于我对该类型的代码不熟悉,目前以参考别人的代码,然后加上自己的实现为主,通过类似的题目加强理解。一、给定一棵二叉树,判断是否存在从root到leaf的路径和等于给定值sum,存在返回true,否则返回false。思路:DFS。代码:
1 private b...
分类:
其他好文 时间:
2014-05-28 23:51:25
阅读次数:
389
议题:AC自动机(Aho-Corasick
Automation)分析:此算法在1975年产生于贝尔实验室,是著名的多模式匹配算法之一;一个常见的例子就是给定N个单词,给定包含M个字符的文章,要求确定多少个给定的单词在文章中出现过;AC自动机在匹配文本时不需要回溯,处理时间复杂度与pattern无关...
分类:
其他好文 时间:
2014-05-28 23:00:00
阅读次数:
236