随笔分类 - 搜索
摘要:【题目链接】 https://www.luogu.org/problemnew/show/P1032 【算法】 广度优先搜索 用stl库里的map来判重 【代码】
阅读全文
摘要:【题目链接】 https://www.luogu.org/problemnew/show/P1092 【算法】 搜索 + 剪枝 直接搜索显然会超时,考虑剪枝 1 : 优化搜索顺序 2 : 假设我们已经确定了一组(Ai,Bi,Ci),那么,如果(Ai + Bi) mod n 和(Ai + Bi + 1
阅读全文
摘要:【题目链接】 https://www.luogu.org/problemnew/show/P1312 【算法】 深度优先搜索 【代码】
阅读全文
摘要:【题目链接】 https://www.luogu.org/problemnew/show/P1074 【算法】 搜索 + 剪枝 【代码】
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=2044 【算法】 广度优先搜索 【代码】
阅读全文
摘要:【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=1085 【算法】 IDA* 【代码】
阅读全文
摘要:【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=1102 【算法】 广度优先搜索 【代码】
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=3700 【算法】 对于每一枚导弹,有4种决策 : 1.新建一套递增的系统拦截它 2.新建一套递减的系统拦截它 3.在已经建好的递增拦截系统中任选一个符合条件的拦截 4.在已经建好的递减拦截系统中任选一个符合条件的拦截 如果直接搜索,
阅读全文
摘要:【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=1054 【算法】 广度优先搜索 【代码】
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=3460 【算法】 IDA* 注意特判答案为0的情况 【代码】
阅读全文
摘要:【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=1598 【算法】 A*求k短路 【代码】
阅读全文
摘要:【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=1975 【算法】 A*求k短路 【代码】
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=2449 【算法】 A*(启发式搜索) 首先,求第k短路可以用优先队列BFS实现,当T第k次入队时,就求得了第k短路,但是,这种做法的复杂度太高 考虑使用A*算法,每个点的估价函数就是这个点到T的最短路,不妨将所有的边反过来求最短路,
阅读全文
摘要:【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=3085 【算法】 双向BFS 【代码】
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=3635 【算法】 优先队列BFS 实现类似于堆优化dijkstra 【代码】
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=1475 【算法】 双重BFS 【代码】
阅读全文
摘要:【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=2252 【算法】 将所有是”1“的点入队,然后广度优先搜索,即可 【代码】
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=3322 【算法】 广度优先搜索 【代码】
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=2248 【算法】 搜索剪枝 剪枝1 : 优化搜索顺序,从大到小枚举 剪枝2 : Ai + Aj可能相等,只需搜一次即可 剪枝3 : 通过观察发现 : m <= 10,可以用迭代加深搜索 【代码】
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=1011 【算法】 深搜剪枝 首先我们枚举木棍的长度i,那么就有s/i根木棍,其中s为木棍长度的总和,朴素的做法就是对每种长度进行搜索,然而这样是会超时的,考虑优化 : 优化1 : 优化搜索顺序,将这些木棍的长度从大到小排序,搜索时按
阅读全文

浙公网安备 33010602011771号