![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
搜索
文章平均质量分 81
OI 中搜索有关题目。
Plozia
这个作者很懒,什么都没留下…
展开
-
P3959 [NOIP2017 提高组] 宝藏 题解
一道状压 DP 题。发现这道题 n≤12n \leq 12n≤12 其实特别小,因此可以考虑状压,而且可以直接邻接矩阵存图。首先我们发现这道题打通的路径构成的图一定是棵树,而根节点就是起点,因此我们需要知道每一个点距离根节点的距离,也就是深度 depdepdep,根节点深度为 0。设 fi,j,df_{i,j,d}fi,j,d 表示当前被挖到的最新的点是 iii,已经连通的点的点集为 jjj(状压为 212−12^{12}-1212−1),目前已经挖了 ddd 个点的最小花费。于是我们有以下转移方原创 2021-09-09 19:33:07 · 244 阅读 · 0 评论 -
CF27E Number With The Given Amount Of Divisors 题解
数学题。原创 2021-01-25 19:57:36 · 207 阅读 · 0 评论 -
CF888E Maximum Subsequence 题解
首先看完本题,最直接的想法就是——爆搜!但是, 2352^{35}235 让我们望而却步,因此我们需要考虑一定的优化。而本题的优化是十分经典的 折半搜索 (Meet in middle) 算法。折半搜索的主要思路就是:将序列裂成两半搜索,然后合并答案。对于这道题,我们首先对 [1,n2][1,\dfrac{n}{2}][1,2n] 做一次暴力搜索, [n2+1,n][\dfrac{n}{2}+1,n][2n+1,n] 做一次暴力搜索,统计的和存在 ans1,ans2ans1,ans2ans1,a原创 2020-12-13 19:51:07 · 193 阅读 · 0 评论 -
P1074 靶形数独 题解
原题传送门不愧是 2009 Noip tg T4 ,连续打了4天的代码,吸了口氧才通过。前置知识:对于一道数独题,我们可以先预处理出每一行0的个数,然后从个数最少的行开始做,这样可以节省大量的时间(因为这些格子可以填的数字少)。对于本题,我一开始的思路是:仿照前置知识预处理,分数进行打表,存在 PointPointPoint 数组里面,用下列的三个函数进行填数之后的标记处理(这里我令 ai,j,ka_{i,j,k}ai,j,k 为第 (i,j)(i,j)(i,j) 的格子能否填数字 kkk ),原创 2020-06-23 13:22:54 · 255 阅读 · 0 评论 -
P5194 [USACO05DEC]Scales
这道题是一道搜索题,一种思路是直接对每一个数做出选与不选的判断,时间复杂度 O(2n)O(2^n)O(2n) 。在这种时间复杂度下,只能通过 n≤30n \leq 30n≤30 的数据。如何进行优化呢?以下是我的优化:改变搜索顺序。这一道题的输入数据是一个不下降序列,如果我们把小的数放在前面,而 CCC 又比较大的话,前面的小数就会有很多的空间进行选择,极限数据下甚至可以卡死代码。为了避免这...原创 2020-02-28 22:06:36 · 487 阅读 · 0 评论