随笔分类 -  搜索

摘要:The Clocks 题目链接:http://poj.org/problem?id=1166 题意:给出9个时钟的初始状态,问最少通过几次操作,能使每个时钟指向12点(每次操作都会使对应时钟顺时针旋转90度) 暴搜 考虑到每种操作最多进行3次(如果进行4次就和不进行操作一样),直接用49的暴搜 代码 阅读全文
posted @ 2016-12-05 20:27 barriery 阅读(287) 评论(0) 推荐(0)
摘要:Paint on a Wall 题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=4012 搜索+状态压缩 这题刚开始以为是dp(之前写过墙是一行的题,然而是在艾神讲完之后才调出来的= =),但是想不出来怎么搞,看到n<=8数据量这么小,应该搜 阅读全文
posted @ 2016-09-08 20:10 barriery 阅读(267) 评论(0) 推荐(0)
摘要:Directed Roads 题目链接:http://codeforces.com/contest/711/problem/D dfs 刚开始的时候想歪了,以为同一个连通区域会有多个环,实际上每个点的出度为1,也就是说每个连通区域最多就只有一个环。 那么每一个连通区域的方法数就 = (2^环内边数- 阅读全文
posted @ 2016-08-31 20:58 barriery 阅读(234) 评论(0) 推荐(0)
摘要:男神的树 题目链接:http://acm.xidian.edu.cn/problem.php?id=1164 DFS 早上才写了一题...回来发现除了这题外其他都好简单= = 这题用vector存孩子会爆空间,所以想到用father[N]存父节点,lazy[N]数组存修改值(和线段树的lazy用法一 阅读全文
posted @ 2016-08-23 15:57 barriery 阅读(169) 评论(0) 推荐(0)
摘要:Maze 题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5094 BFS+状态压缩 把身上携带钥匙的状态压缩成一个2^10的整数。这道题难在如何表示墙和门所在的位置,我是另开了个两个N*N的数组mp_r[N][N],mp_c[N][N]分别 阅读全文
posted @ 2016-08-22 20:15 barriery 阅读(199) 评论(0) 推荐(0)
摘要:Flood-it! 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4127/http://acm.split.hdu.edu.cn/showproblem.php?pid=4127 IDA* 这题题意有点不清,我去找了这个游戏玩了会才明白什么回事= = 阅读全文
posted @ 2016-08-19 22:10 barriery 阅读(697) 评论(0) 推荐(0)
摘要:Eight 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1043/http://acm.split.hdu.edu.cn/showproblem.php?pid=1043 IDA* 八数码问题直接dfs/bfs,时间复杂度很高,需要一个很好的剪枝,使 阅读全文
posted @ 2016-08-19 00:19 barriery 阅读(311) 评论(0) 推荐(0)
摘要:A very hard Aoshu problem 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4403 DFS 这几天集训,一天也就写个4题,被虐哭QAQ。回寝室后游少说解搜索就大胆搜,最后剪个枝就好了Orz,然后我就尝试解这题(剪枝要风骚)。我先 阅读全文
posted @ 2016-08-04 00:24 barriery 阅读(266) 评论(0) 推荐(0)
摘要:L3-004. 肿瘤诊断 题目链接:https://www.patest.cn/contests/gplt/L3-004 BFS 之前尝试使用递归dfs,提交后发现有两个段错误,发现递归层数太多,然后改用bfs解决。 代码如下: 阅读全文
posted @ 2016-05-31 18:05 barriery 阅读(436) 评论(0) 推荐(0)