经典问题1 1、阶梯问题 问题描述:一个阶梯有n个级,一个人要走完这个阶梯,一步可以走一级或两级,问:共有多少个方案? 解决思路:当n=1时候,只有一种走法,当n=2时候有3种走法;那么n=3时候呢?到第三层的走法是到第一层的走法加上到第二层的走法所以显然这是个经典的递归问题。 因此有a1=1,a2 ...
分类:
其他好文 时间:
2017-07-10 20:17:36
阅读次数:
222
二分图最大匹配: 1.匈牙利算法:注意dfs中是dfs(c[w[i]]),搜索的是与之匹配的点。 1 #include<cstdio> 2 #include<cstring> 3 4 int n,m,x,y,fi[100001],w[200001],ne[200001],cnt,c[100001], ...
分类:
其他好文 时间:
2017-05-31 19:10:46
阅读次数:
287
http://hihocoder.com/problemset/problem/1304 题意:就是四个数字加上运算符,看看是否可以构成二十四点。 思路:这个题目肯定是个DFS 搜索是这么搜的,首先有4个数字,排列的话那么就会有4!=24中组合,然后运算符,在运算符号这里,我们进行拓展,也就是由4个 ...
分类:
其他好文 时间:
2017-05-25 16:44:54
阅读次数:
178
近日复习了一些算法知识,小记于此 递归与分治法 直接或间接地调用自身的算法称为递归算法。 递归是算法设计与分析中经常使用的一种技术,描写叙述简单且易于理解。 分治法的设计思想是将一个规模为n难以解决的问题分解为k个规模较小的子问题,这些子问题相互独立且与原问题同样。 递归地解这些子问题,然后将各子问 ...
分类:
编程语言 时间:
2017-05-22 16:56:48
阅读次数:
195
擅长排列的小明 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描写叙述 小明十分聪明。并且十分擅长排列计算。比方给小明一个数字5,他能立马给出1-5按字典序的全排列,假设你想为难他,在这5个数字中选出几个数字让他继续全排列。那么你就错了,他相同的非常擅长。如今须要你写一个程序来 ...
分类:
其他好文 时间:
2017-05-20 09:54:57
阅读次数:
258
求割点 DFS搜索树:用DFS对图进行遍历时,按照遍历次序的不同,我们可以得到一棵DFS搜索树。 树边:(称为父子边),可理解为在DFS过程中访问未访问节点时所经过的边。 回边:(返祖边、后向边),可理解为在DFS过程中遇到已访问节点时所经过的边。 该算法是R.Tarjan发明的。观察DFS搜索树, ...
分类:
移动开发 时间:
2017-05-19 22:18:24
阅读次数:
260
https://www.luogu.org/problem/show?pid=1074 题意:靶型sudoku 问填完的最大得分?//优化:从可能性小的开始搜索,把地图分数设置成常量数组,接着暴力即可 ...
分类:
其他好文 时间:
2017-04-03 14:38:36
阅读次数:
193
个人总结: 通常DFS的题目,需要先写下如下模板: 还有就是回溯的使用,通常要从搜索中寻找到最优的解,或者是寻找所有解,需要每一种情况搜索完之后,要恢复原来的值, 递归语句就放在 标志标志数组 和 去除标志数组 之间如: ...
分类:
编程语言 时间:
2017-03-31 19:46:17
阅读次数:
438
这次题目加强了搜索的练习,还有一些小技巧和基本方法,加了一道基础DP居然没人A确实是意料之外,C题的裸DFS也是很迷。蓝桥杯以爆搜为主,近期会加强搜索训练,做好准备。 A: 给定一个整数n,将1~n排列成环使两两之间互质。 DFS搜索所有可能的排列,输出。 B: 问能否在恰好的时间从S->D 题目运 ...
分类:
其他好文 时间:
2017-03-12 19:52:37
阅读次数:
130
题意:给出一个由大写字母组成的长度为n(1<=n<=100)的串,“折叠”成一个尽量短的串。折叠可以嵌套。多解时可输出任意解。 分析: 1、dp[l][r]为l~r区间可折叠成的最短串的长度。 2、ans[l][r]为l~r区间可折叠成的最短串。 3、先判断当前研究的串是否能折叠,若不能折叠,再枚举 ...
分类:
其他好文 时间:
2017-02-23 00:56:04
阅读次数:
315