
dfs
文章平均质量分 50
霾まる
不为牌子, 只为锻炼自己, 创造美好回忆不后悔!
展开
-
Codeforces Round 871 (Div. 4) G 记忆化搜索+二分 你没见过的解法!
记dp数组为答案数组首先dp[2]=2212dp[3]=3212dp[5]=223212不难发现dp[5]=dp[2]+dp[3]-dp[1]同理dp[25]=dp[18]+dp[19]-dp[13]接下来就是愉快的找公式时间观察到题目中给的每一层塔的级数 (易得级数公式为2n∗n1找到当前数字x所对应的级数为pos, 此时x−pos就是这个数字头上左边的数字, 易得x−pos1就是头上右边的数同理可得x−p。原创 2023-05-12 02:15:18 · 665 阅读 · 1 评论 -
五一欢乐赛!题解
有点一言难尽, 这次本来想的给大火减减压放了很多区域赛和省赛的签到题(还有一些是写过的题), 没想到打的并不是很理想, 还用了分数值想减少一些差距, 结果看起来好像让差距更大了, 尴尬。原创 2023-05-01 20:06:10 · 1072 阅读 · 2 评论 -
2022河南省CCPC省赛H题旋转水管
那一天,21回想起了,在旋转水管支配之下的恐怖,还有那被囚禁于中的那份耻辱😭那个绝对不能忘记的题😭😭重要的题😭😭不能忘记的题😭😭不想忘记的题😭😭你😭😭是谁😭😭复活吧!😭😭我的题解😭那一天,21回想起了,在旋转水管支配之下的恐怖,还有那被囚禁于中的那份耻辱。原创 2023-04-16 13:42:07 · 438 阅读 · 5 评论 -
“统信杯”第十七届黑龙江省大学生程序设计竞赛 AFHIL
以样例2为例黄色区域为可以容纳下的书, 让我们分开来计算因为a书不可被减少, 所以a书顶上至少能够装得下bn−m∗h−a然后再考虑b书头上, 设x为减少的b书那么b书头上能够容纳bm−x∗h−b根据样例很明显a书在装了bn−m∗h−a本b书后可能还会存在空位, 此时可以将空位让给b书, 所以b书头上可以多计算a书剩下装不下b书的区域, 这个多出来的区域就是n−bn−m∗b最后得到b头上的结果为bm−x。原创 2023-03-23 14:51:25 · 428 阅读 · 0 评论 -
23.3.8打卡 AcWing 1072. 树的最长路径 树形dp
在每次dfs时, 遍历此节点的所有儿子, 获取其儿子到叶子结点的最长路径, 每次遍历都更新维护一个最长路径和次长路径。所以对于每个子节点, 必须和他的父亲节点相连, 我们要找的是最长路径, 从根节点开始搜的话需要找到。直接讲dfs的过程, 存图用前向星, 前向星的基础知识就不讲了。当dfs回到根节点时, 此时维护的最长路径和次长路径就是。整理一下输出最大值(是最长路径和次长路径的最大值)即可。注意最后一个最长路径和次长路径的和不一定是最大的。因为是树的最长路径, 所以中间不能断开(原创 2023-03-08 20:35:15 · 385 阅读 · 0 评论 -
23.3.6打卡 AtCoder Beginner Contest 277 A~D
E题最短路有点生疏了先不写, 之后再补。原创 2023-03-06 14:53:59 · 338 阅读 · 0 评论 -
23.3.2 Codeforces Round #834 (Div. 3) A~E
FG明天补给定 ttt 个字符串,请判定这些字符串是否分别是 YesYesYesYes…\texttt{YesYesYesYes\dots}YesYesYesYes… 的子串。是则输出 ,否则输出 ( 和 大小写不定)。Translated by @JYqwqThe first line of input data contains the singular $ t $ ( $ 1 \le t \le 1000 $ ) — the number of test cases in the test.Each原创 2023-03-02 20:30:31 · 634 阅读 · 0 评论 -
atcoder abc284 E
只要懂得一点图论知识和dfs就能做, 这题考察的就是图的遍历。到1e6的时候及得return了, 不然会t。这题需要注意的只有一点。原创 2023-02-25 17:47:32 · 290 阅读 · 0 评论 -
23.2.2打卡 2023牛客寒假算法基础集训营5 ABCDHKL 最详细的一集
因为要使得字典序最小, 谁也不愿意多拿, 到自己拿的时候必须拿所以拿一个最小的1。当n=3时, 先手拿一个后手拿一个, 下一回合先手拿一个拿完了 ,此时后手胜利。这题因为排列是不确定的, 所以能够给我们判断的就是第一位数的数字是不是0。当n=2时, 先手拿一个后手拿一个结束了, 双方字典序一样平局。还有两个特判, 需要特判a和b是否相等, a和b的位数是否相等。当n为奇数时, 先手必输, 当n为偶数时, 只能必定平局。比较去掉前导0的位数, 再比较a和b有效位数中的最高位0。原创 2023-02-02 18:02:37 · 228 阅读 · 0 评论 -
22.1.7打卡 abc284 A~E
D题就一脑筋急转弯...耗费太多时间了最后E还有15分钟直接开摆了, 赛后一看woc一个裸的dfs。赛中写的非常屎, 可以去看看官方题解。完完全全一个裸的dfs搜无向图。思考一下如何因式分解。原创 2023-01-07 22:35:33 · 231 阅读 · 0 评论 -
22.12.1打卡 漫步校园 记忆化搜索
题目里很显然只走最短路, 直接用bfs从终点到起点搜一遍将每一步到终点所需要的最短的时间存在一个dis数组中, 然后你就会发现原来的地图变成了这样。对的, 非常地相似, 接下来的操作和滑雪基本一样, 只不过起点是(1,1) 终点是(n,n)上面是地图下面是dis数组, 再看看。原创 2022-12-01 18:47:22 · 581 阅读 · 0 评论 -
22.11.24补卡 HDU-1078 FatMouse and Cheese 记忆化搜索
同滑雪的模板题, 滑雪是从高向低滑, 这题是从小吃到大, 区别基本只有这一个。用一个dp数组(记得初始化)记录经过此路的路径, 然后正常dfs搜。原创 2022-11-30 16:34:28 · 302 阅读 · 0 评论 -
22.11.26补卡 POJ2192 Zipper 记忆化搜索
用一个数组维护访问过的数组长度, 然后持续向前搜就好了, 第三个字符串中必定会有对应的字符, 没有就输出no。一开始还想了好一会这题怎么做, 结果写起来发现思路还是挺简单的。因为没注意到第三个字符串边界是2*N wa了两发...原创 2022-11-30 12:22:51 · 332 阅读 · 0 评论 -
22.11.30打卡 记忆化搜索2水题
和上一题基本一样, 就是需要注意空间, 我自己试的第二维度开6e5能过。需要注意的只有当数组下标为负数的时候需要特判一下。记忆化搜索模板题, 个人认为比滑雪还简单。其余直接照抄题目就能过了。原创 2022-11-30 11:46:09 · 285 阅读 · 0 评论 -
22.11.29打卡 POJ-3278 Catch That Cow DFS写法
dfs这题有一个小坑, 从农夫到牛正着搜, n有可能是0, 那么dfs可能会陷入死循环爆栈, 注意好这一点之后正常dfs就好了。bfs的思路非常简单, 从牛到农夫倒着搜, 经典模板题。在一条坐标轴上, 农夫坐标为n, 牛坐标为m。可以向前走1步或者后退1步。原创 2022-11-29 10:49:26 · 343 阅读 · 0 评论 -
22.11.22补卡 可爱の星空 记忆化搜搜
代价为u连通块大小 - v连通块大小, 那么只要优先把连通块大小一样的合成就不会产生代价。但是连通块为奇数时, 必定会产生代价, 判断一下就好了。原创 2022-11-28 16:16:16 · 274 阅读 · 0 评论 -
10.12补卡 滑雪
使用一个f数组存储动态规划后的值, 当这个值不为空的时候, 说明这个结果已经被搜过了, 可以直接返回(记忆化), 使用递归的方式进行搜索。写完板子我对记忆化搜索的理解就是: dfs上套一个dp的操作。目前的理解就是这个, 之后还会写记忆化搜索的提加深理解。记忆化搜索板子题滑雪。原创 2022-10-13 20:03:56 · 815 阅读 · 0 评论 -
P1025 [NOIP2001 提高组] 数的划分
题目链接:[NOIP2001 提高组] 数的划分 - 洛谷这题一定要注意: 分法顺序是自由安排的, 答案输出一个分法就行了...因为没注意到这个条件想的焦头烂额...dfs剪枝, 用l存上一层递归是什么数字(使得每进一次递归数字只能更大), 用n1存还剩下多少的数字可以分, 最后再用k1存这是第几层递归 当进行到k-1次递归的时候(即k==1), 最后一个数字必定是n-n1, 因此可以return此次递归关于剪枝:此处i...原创 2022-07-08 17:12:25 · 143 阅读 · 0 评论 -
棋盘问题 POJ - 1321
题目链接:棋盘问题 - POJ 1321 - Virtual Judgedfs的板子题ac代码原创 2022-06-18 22:52:22 · 78 阅读 · 0 评论 -
Find The Multiple POJ - 1426
简单的dfs思路就是先进位然后往两个方向(0和1)搜索ac代码原创 2022-06-11 15:49:44 · 91 阅读 · 0 评论