2014年9月25日
摘要: HDU1009: 1 #include 2 #include 3 using namespace std; 4 5 #define N 1005 6 7 struct Room{ 8 int j,f; 9 bool operatorrate2;13 }14 }room... 阅读全文
posted @ 2014-09-25 23:50 Love风吟 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 题目大意:就是通过一个栈进行字母入栈出栈得到想要的字符,把所有可能的方式全部输出自己写的方法一开始一直不能过,后来参考了别人的方法,写出来的比较简单的代码这段代码更有回溯的感觉,自己后来又把自己原来想法的代码写了一遍,终于写出来了,不过有点让人头晕 1 #include 2 #include 3... 阅读全文
posted @ 2014-09-25 23:19 Love风吟 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 题目大意:找到一条路到终点的时候的时候正好与给出时间相同,每次移动一个单位都增加一分钟,不能走回头路。dfs搜索,每次经过一个位置,将visit[x][y] 设为1,表示已访问,记得回溯的时候重新将visit改为0;这道题很容易TLE,所以要注重剪枝,把所有能退出dfs递归的条件全列举清楚设置一个f... 阅读全文
posted @ 2014-09-25 21:25 Love风吟 阅读(1260) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定1-n这n个数,组成以1开头的素数环,保证相邻两个数相加均为素数题目用dfs搜索再回溯,这样碰到不成立的立刻退出递归,就减少了很多步骤,不然暴力来就是n!次复杂度,肯定是超时的每次添入数据都要判断是否相邻数相加为素数,所以我们可以提前打个素数表,这样使自己判断素数更加方便 1 #inc... 阅读全文
posted @ 2014-09-25 18:30 Love风吟 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 2道题目都差不多,就是问和相邻所有点都有相同数据相连的作为一个联通快,问有多少个连通块因为最近对搜索题目很是畏惧,总是需要看别人代码才能上手,就先拿这两道简单的dfs题目来练练手,顺便理一理dfs的思路,分析清楚dfs的退出递归的条件和什么时候进行递归调用是至关重要的,这两道题目不涉及回溯,对于需要... 阅读全文
posted @ 2014-09-25 00:54 Love风吟 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 题目大意:孙悟空要找到一条花费时间最短的路径,路上为S的代表有蛇,经过需多花一分钟,其他情况下都是走过花费一分钟,但数字必须依次得到,最后到了唐僧处,可以经过也可以救出,救出前提是得到所有种类的钥匙这道题,我们不断找到到达每一个点的不同状态下的最小花费时间,用dp[N][N][11][status]... 阅读全文
posted @ 2014-09-25 00:49 Love风吟 阅读(471) 评论(1) 推荐(0) 编辑