07 2023 档案

摘要:UPD on 2024/07/29 更新了部分内容。 本文理论内容较多,可能有些无聊,建议读者配合画图理解。 有向图 DFS生成树 在介绍下面内容前,我们先来了解一下DFS生成树,这是学习 tarjan 全家桶的基础。 下面的 DFS 生成树基于有向图。后面再介绍无向图。 一棵DFS生成树分为树边, 阅读全文
posted @ 2023-07-30 22:32 SXqwq 阅读(165) 评论(0) 推荐(1) 编辑
摘要:[Problem](https://www.luogu.com.cn/problem/P1168) ### Description 题目描述非常简洁,不作解释。 ### Solution 题目要求对前奇数项求中位数?朴素的做法是暴力,但是范围1e5显然T。这里主要介绍一种堆顶堆的做法。 堆顶堆是什么 阅读全文
posted @ 2023-07-18 22:11 SXqwq 阅读(21) 评论(0) 推荐(0) 编辑
摘要:### Problem > 给定一个包含 $n$ 个数的可重集,每个数为 0 或 1 ,初始时答案变量 $ans=0$ 。 你需要进行 $n-1$ 次操作,每次操作进行如下: >1. 选取可重集中的两个数 $x,y$ ,并计算出 $z=x \operatorname{xor} y$ 。 >2. 将 阅读全文
posted @ 2023-07-18 21:56 SXqwq 阅读(56) 评论(0) 推荐(0) 编辑
摘要:### 前置知识 在学习dp前,你可能需要掌握: - dfs - 搜索及剪枝技巧 - 记忆化搜索 **Advice:打开目录食用效果更佳** ### 引子 我们从一个经典例题开始入门: > 一只青蛙跳楼梯,一次可以一级或两级,若青蛙想要跳 $n$ 级楼梯,有多少种跳法? 我们可以很容易想到暴力dfs 阅读全文
posted @ 2023-07-12 21:10 SXqwq 阅读(156) 评论(0) 推荐(0) 编辑
摘要:[Problem](https://www.luogu.com.cn/problem/P4017) ### Description 首先明确,**最大食物链指生产者到顶级消费者(即最高营养级),而不是最长的食物链** 这样,我们就可以将题意转化为: **在一张图中,求入度为0的点到出度为0的点路径数 阅读全文
posted @ 2023-07-12 17:09 SXqwq 阅读(29) 评论(0) 推荐(0) 编辑
摘要:[Problem](https://www.luogu.com.cn/problem/P3183) ### Description 通俗一点就是在一张图上求入度为0的点到出度为0的点路径的个数。 ### Solution 简要题意后发现可以拓扑排序?这里主要介绍记忆化搜索。 记忆化搜索是指记住当前节 阅读全文
posted @ 2023-07-12 16:14 SXqwq 阅读(29) 评论(0) 推荐(0) 编辑
摘要:[Problem](https://www.luogu.com.cn/problem/P1434) ### Description 可以理解为二维最长下降子序列? ### Solution 最简单的做法是直接暴力dfs,由于题目没有告知从哪出发,故将每一个点都作为出发点dfs,取max即可。 由于数 阅读全文
posted @ 2023-07-12 14:05 SXqwq 阅读(6) 评论(0) 推荐(0) 编辑
摘要:[Problem](https://www.luogu.com.cn/problem/P2196) ### Description 题目描述有点花哨,我们先来理解一下: **在一条数轴上,有$n$个点,每个点都有一个值$a_i$,且给定连接点之间的$m$条路径,求一条路径使得经过的点值和最大** # 阅读全文
posted @ 2023-07-11 22:17 SXqwq 阅读(59) 评论(0) 推荐(0) 编辑

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