随笔分类 -  搜索

摘要:[GDOI2015]推箱子(状压bfs) 题面 题面过长,略 分析 观察到m×m=64,那么可以把箱子的01状态压到一个 里面 然后对于地图上的每一个点(x,y),预处理出左上角在(x,y),边长为m的正方形的01状态。如果这个状态和箱子的状态按位与的结果为0,那么 阅读全文
posted @ 2020-03-01 19:15 birchtree 阅读(175) 评论(0) 推荐(0) 编辑
摘要:[BZOJ1195] [HNOI2006] 最短母串(AC自动机+状压bfs) 题面 给定n个字符串(S1,S2...Sn),要求找到一个最短的字符串T,使得这n个字符串都包含这个字符串 n12,|S|50 分析 在自动机上bfs,bfs的深度就是字符串长度。n很小, 阅读全文
posted @ 2020-02-22 19:30 birchtree 阅读(114) 评论(0) 推荐(0) 编辑
摘要:[Codeforces 1214D]Treasure Island(dfs) 题面 给出一个n m的字符矩阵,'.'表示能通过,' '表示不能通过。每步可以往下或往右走。问至少把多少个'.'变成' ',才能让从(1,1)出发不能到达(n,m) n×m106 分析 第一 阅读全文
posted @ 2019-09-04 22:02 birchtree 阅读(512) 评论(5) 推荐(0) 编辑
摘要:[Codeforces 163D]Large Refrigerator (DFS+剪枝) 题面 已知一个长方体的体积为V,三边长a,b,c均为正整数,求长方体的最小表面积S V以质因数分解的形式给出 分析 暴力做法很容易想到,按照质因子的指数枚举a,b,然后就能直接算出c,然后就可以得到表面积S=2 阅读全文
posted @ 2019-07-14 21:00 birchtree 阅读(246) 评论(0) 推荐(0) 编辑
摘要:题面 "传送门" 分析 考虑BFS 对于每个玩家p BFS的时候如果到了格子(x,y),就把vis[x][y]标记为p 最后把vis扫一遍就统计出了每个玩家占领的个数 每次BFS时要把最外层的节点存下来,下一次BFS时直接从那些节点开始搜索 具体实现中对每个玩家维护两个队列q1,q2,队列中的每 阅读全文
posted @ 2019-01-21 08:15 birchtree 阅读(393) 评论(0) 推荐(0) 编辑
摘要:题面 "传送门" 分析 看到约数之和,我们首先想到约数和公式 若x=i=1npiki,则x的约数和为i=1nj=0kipij 那么我们可以DFS枚举x的质因数分解式,然后判断求出的约数和是否等于s 具体 阅读全文
posted @ 2019-01-20 09:56 birchtree 阅读(153) 评论(0) 推荐(0) 编辑
摘要:题面 传送门 分析 首先,直接搜索肯定会TLE 很容易想到用迭代加深的方法,限定搜索深度 但是,这样仍然不够,需要用启发式的方法优化 我们设计一个估价函数f(x)=g(x)+h(x)f(x)=g(x)+h(x) g(x)g(x)是初始状态到当前状态的实际代价 h(x)h(x)是当前到目标的估计代价 阅读全文
posted @ 2018-08-17 08:30 birchtree 阅读(191) 评论(0) 推荐(0) 编辑
摘要:题面: Maze 题目中文大意: 这个故事发生在“星际迷航”的背景下。 “星际争霸”的副队长史波克落入克林贡的诡计中,被关押在他们的母亲星球Qo’noS上。 企业的上尉詹姆斯·T·柯克(James T. Kirk)不得不乘宇宙飞船去救他的副手。幸运的是,他偷走了史波克所在的迷宫地图。 迷宫是一个矩形 阅读全文
posted @ 2017-12-24 14:08 birchtree 阅读(189) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示