随笔分类 - 刷题笔记
摘要:[Problem](https://www.luogu.com.cn/problem/P3183) ### Description 通俗一点就是在一张图上求入度为0的点到出度为0的点路径的个数。 ### Solution 简要题意后发现可以拓扑排序?这里主要介绍记忆化搜索。 记忆化搜索是指记住当前节
阅读全文
摘要:[Problem](https://www.luogu.com.cn/problem/P1434) ### Description 可以理解为二维最长下降子序列? ### Solution 最简单的做法是直接暴力dfs,由于题目没有告知从哪出发,故将每一个点都作为出发点dfs,取max即可。 由于数
阅读全文
摘要:[Problem](https://www.luogu.com.cn/problem/P2196) ### Description 题目描述有点花哨,我们先来理解一下: **在一条数轴上,有$n$个点,每个点都有一个值$a_i$,且给定连接点之间的$m$条路径,求一条路径使得经过的点值和最大** #
阅读全文
摘要:[Problem](https://www.luogu.com.cn/problem/P1379) ### Solution 题意非常明确,显然搜索,搜索的时候存储八数码可以用二维或者一维,但是个人感觉用二维更明了一些。 需要注意去重,去重可以用set维护一下已经搜过的八数码,如果手写去重~~小心M
阅读全文
摘要:[Problem](https://www.luogu.com.cn/problem/CF1059B) ### Solution 搜索染色类。 我们发现染色是不可逆的,也就是染成了#后不得染回“.”,所以对于每次染色我们都要尽可能向std上靠拢。 我们可以观察一下std,发现需要尽可能从std上的“
阅读全文
摘要:[Problem](https://www.luogu.com.cn/problem/P3073) ### Solution 和[汽车拉力比赛](https://www.cnblogs.com/SXqwq/p/17455232.html)差不多,思路都是二分,二分$d$,但是汽车拉力比赛从一个路标开
阅读全文
摘要:[Problem](https://www.luogu.com.cn/problem/P2895) ### Solution 显然bfs,只不过有了限定条件,有实时的流星雨 这里提供两种做法: #### Solution 1 这也是我一开始的做法 模拟实时流星,由于bfs是按层搜的,是严格按照时间递
阅读全文
摘要:[Problem](https://www.luogu.com.cn/problem/P2658) ### Solution 需要找到最小满足题意的$d$,显然$d$满足单调性,考虑二分 二分$d$,然后直接bfs,每次bfs判断能不能走的时候还需要加上高度差不超过二分的$d$(即满足),bfs跑完
阅读全文
摘要:[Problem](http://ybt.ssoier.cn:8088/problem_show.php?pid=1250) ### Solution 显然bfs,只不过扩散的时候需要判断墙 那么如何判断墙呢?题目只给出了每个方块墙方向的和 原来的思路是可以暴力,很复杂但是可做,代码就不给了。 后来
阅读全文
摘要:[题目传送门](http://ybt.ssoier.cn:8088/problem_show.php?pid=1255) ### Solution 数据范围很小,一共才$5\times5$,~~所以乱搞做法很多~~ 比如我一开始就先bfs单纯跑最短路,然后dfs找路径 ~~但是忘回溯被嘲讽~~ 其实
阅读全文
摘要:[Problem](https://www.luogu.com.cn/problem/P3956) ### Solution DFS/BFS 需要注意去重的时候可以重复走(因为有限定条件),只要新的步数比原来的步数小就可以走,其余情况模拟即可 细节有点多,比如需要记录一下上一步的棋盘颜色(下一次搜索
阅读全文
摘要:题目传送门 Solution 最多能将这些设备一起使用多久,显然答案满足单调性(如果$x<y$而不能使用$x$时间则一定不能使用$y$时间) 通俗一点,就是前边的时间不满足则后边一定不满足,也就是局部答案舍弃性,考虑二分时间 至于check怎么写呢? 和奶牛晒衣服有异曲同工之妙,若设二分出来的时间为
阅读全文
摘要:[题目传送门](https://www.luogu.com.cn/problem/P1314) ### 前置知识$\sum$ $\sum$的基本用法这里不再讲解,只是提一下$\sum []$的特殊用法。 sigma遍历时,对于每个数据,如果满足则为1,否则计为0(计入总和)。因此$\sum\limi
阅读全文
摘要:题目传送门:https://www.luogu.com.cn/problem/P4552 一道非常巧妙的差分。 我们先来讲一下样例: 原数组:1 1 2 2 差分后:1 0 1 0 这时,我们发现,若满足数组中所有数都相等, 则必须将差分数组除第一位以外的数都变成0 我们怎么用最小的次数将差分数组变
阅读全文