随笔分类 -  搜索

摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1169 [算法] 首先DFS枚举出横着切的 然后二分 + 贪心即可 时间复杂度 : O(2 ^ N * N ^ 2logN) [代码] 阅读全文
posted @ 2019-04-27 11:17 evenbao 阅读(168) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1853 [算法] 首先 , [L , R]区间的答案 = [1 , R]区间答案 - [1 , L - 1]区间答案 考虑可以预处理[1 , R]中的“幸运数字”和[1 , L - 1] 阅读全文
posted @ 2019-04-05 21:19 evenbao 阅读(214) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1415 [算法] 首先BFS预处理出点与点之间的最短路 , 求出每次聪聪的下一步将会往哪走 然后 , 用f[i][j]表示聪聪在i , 可可在j , 期望走的步数是多少 , 概率DP即可 阅读全文
posted @ 2018-11-02 20:25 evenbao 阅读(174) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5140 [算法] 最短路 时间复杂度 : O(N^2) [代码] 阅读全文
posted @ 2018-10-15 22:13 evenbao 阅读(428) 评论(0) 推荐(0)
摘要:[题目链接] https://codeforces.com/contest/507/problem/E [算法] 首先BFS求出1到其余点的最短路 , N到其余点的最短路,记为distA[]和distB[] 显然 , 我们只需最大化求出的最短路上没有被破坏的边即可 , 不妨用f[i]表示现在在城市i 阅读全文
posted @ 2018-10-05 19:54 evenbao 阅读(382) 评论(0) 推荐(0)
摘要:[题目链接] http://codeforces.com/problemset/problem/1037/E [算法] 首先离线 , 将问题倒过来考虑 , 转化为 : 每次删除一条边 , 此时最多有多少人参加旅行 假设所有点都选取 , 那么 ,如果一个点的度数 < k , 显然这个点不能选 , 我们 阅读全文
posted @ 2018-10-02 16:12 evenbao 阅读(199) 评论(0) 推荐(0)
摘要:[题目链接] http://codeforces.com/problemset/problem/1037/D [算法] 首先求出每个点的父节点 , 每棵子树的大小 然后判断BFS序是否合法即可 时间复杂度 : O(N) [代码] 阅读全文
posted @ 2018-10-02 16:00 evenbao 阅读(192) 评论(0) 推荐(0)
摘要:[题目链接] https://codeforces.com/contest/666/problem/B [算法] 首先 , 用BFS求出任意两点的最短路径 然后 , 我们用f[i][0-2]表示从i出发到达的最远三点 , g[i][0-2]表示到i距离最远的三个点 枚举b和c , 然后在枚举3 * 阅读全文
posted @ 2018-10-02 11:53 evenbao 阅读(179) 评论(0) 推荐(0)
摘要:[题目链接] https://codeforces.com/contest/986/problem/A [算法] 用dist(i,j)表示第i种食物运到第j个城市需要的最小代价 将所有特产为第i中食物的城市加入队列 , 进行广度优先搜索BFS 显然 , 对于每个城市 , 答案为到该城市代价前s小的食 阅读全文
posted @ 2018-10-01 16:04 evenbao 阅读(111) 评论(0) 推荐(0)
摘要:[题目链接] https://loj.ac/problem/2595 [算法] 显然 , 每个第一行的成市控制的一定是一段区间 那么 , 问题就转化为了经典的区间覆盖问题 , 贪心即可 , 时间复杂度 : O(N^3) [代码] 阅读全文
posted @ 2018-09-18 16:09 evenbao 阅读(162) 评论(0) 推荐(0)
摘要:[题目链接] https://loj.ac/problem/2613 [算法] 首先 , 有一个很显然的性质 : 无论空格怎样移动 , 地图都不会发生改变 , 我们关心的只有空格的位置和指定棋子的位置 , 通过这个性质 , 进行广度优先搜索BFS可以拿到80分 那么 , 怎样拿到满分呢? 首先 , 阅读全文
posted @ 2018-09-06 21:54 evenbao 阅读(223) 评论(0) 推荐(0)
摘要:[题目链接] http://uoj.ac/problem/147 [算法] 搜索,对于每一种状态,我们可以将其压缩成一个五进制数,用STL-map记录在其状态下的最少出牌次数 在搜索时,我们可以采取一个优化 : 如果只剩下单牌,那么直接将单牌出完 [代码] 阅读全文
posted @ 2018-08-18 19:47 evenbao 阅读(206) 评论(0) 推荐(0)
摘要:[题目链接] http://uoj.ac/problem/19 [算法] 首先,在反向图上从终点广搜,求出每个点是否可以在答案路径中 然后在正向图中求出源点至终点的最短路,同样可以使用广搜 时间复杂度 : O(N) [代码] 阅读全文
posted @ 2018-08-12 18:06 evenbao 阅读(137) 评论(0) 推荐(0)
摘要:[题目链接] http://uoj.ac/problem/332 [算法] 直接搜索即可 注意使用long long [代码] 阅读全文
posted @ 2018-07-24 11:16 evenbao 阅读(175) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1024 [算法] 直接DFS,即可 [代码] 阅读全文
posted @ 2018-07-21 09:32 evenbao 阅读(150) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1082 [算法] 首先二分“最多得到的符合条件的木板数”,检验时可以使用DFS,但是,我们需要进行一下两点剪枝 1. 如果当前木板的长度等于后一块木板的长度,那么下一次搜索只需从这一次进 阅读全文
posted @ 2018-07-21 08:59 evenbao 阅读(173) 评论(0) 推荐(0)
摘要:【题目链接】 http://poj.org/problem?id=4007 【算法】 IDA* 【代码】 阅读全文
posted @ 2018-07-08 22:22 evenbao 阅读(282) 评论(0) 推荐(0)
摘要:【题目链接】 http://poj.org/problem?id=2286 【算法】 IDA* 【代码】 阅读全文
posted @ 2018-07-08 20:59 evenbao 阅读(157) 评论(0) 推荐(0)
摘要:【题目链接】 http://poj.org/problem?id=1084 【算法】 迭代加深 【代码】 阅读全文
posted @ 2018-07-08 18:24 evenbao 阅读(261) 评论(0) 推荐(0)
摘要:【题目链接】 http://poj.org/problem?id=1167 【算法】 深度优先搜索 + 迭代加深 【代码】 阅读全文
posted @ 2018-07-08 10:54 evenbao 阅读(304) 评论(0) 推荐(0)