Loading

摘要: #include <iostream> #include <cstring> #include <algorithm> using namespace std; int n, m; int p[250010]; int fd(int x) { if (p[x] != x) p[x] = fd(p[x 阅读全文
posted @ 2024-01-04 16:48 popcoount 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 题目描述 计算一个 \(10 \times 10\) 矩阵中由 \(1\) 围成的图形的面积。如下所示,在 \(10 \times 10\) 的二维数组中,\(1\) 围住了 \(15\) 个点,因此面积为 \(15\)。 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 阅读全文
posted @ 2023-12-22 19:18 popcoount 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 挑战最通俗的KMP算法讲解 什么是 \(KMP\) KMP是一种用于模式串匹配问题的算法。 给出一个文本串和模式串,查询模式串在文本串中的(出现次数、出现位置等等)的问题称为“模式串匹配问题”。 KMP算法的本质是:针对模式串构建一个特定的数组,用于在匹配失败时减少后续匹配过程中的无用比较,可以将时 阅读全文
posted @ 2023-10-01 19:17 popcoount 阅读(327) 评论(1) 推荐(2) 编辑
摘要: 核心思想:从集合角度来分析DP问题 在我们遇到的DP问题中,一般都是求在一个有限集内的最值,但是这些方案数量一般都是指数级别的,想要一个一个查找出来不太可能。所以DP方法是用来优化这种寻找最优方案的过程的。 DP问题一般来说分析时都要经过两个阶段: 1. 状态表示(化零为整):指把一些具有相似点的方 阅读全文
posted @ 2023-08-29 20:33 popcoount 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 最短路 最短路问题即,给你一张图,让你求出图中两点的最短距离。 这篇文章会讲解 \(Dijkstra\)、\(Spfa\)、\(Floyd\) 三种算法,让您透彻理解最短路! Dijkstra 朴素版 题目: \(Dijkstra\) 通常是用来解决图中一个定点到其余点的最短距离,基本思路是:从中心 阅读全文
posted @ 2023-08-26 20:28 popcoount 阅读(34) 评论(1) 推荐(0) 编辑
摘要: ## 什么是LCA 最近公共祖先是相对于两个节点来说的,顾名思义,最近公共祖先即为两个节点公共的最近的祖先。 ![image](https://img2023.cnblogs.com/blog/3257810/202308/3257810-20230812133415742-926455766.pn 阅读全文
posted @ 2023-08-12 15:01 popcoount 阅读(12) 评论(0) 推荐(0) 编辑
摘要: ## 什么是最小生成树 给定一个图,在图中选择N - 1条边(N代表图的点数)把图的所有节点都连起来,且边的权值最小,则这N - 1条边就是原图的最小生成树。 ## 如何求最小生成树 求最小生成树有两种算法: 1. prim 2. kruskal ## prim算法 其实本质上和dijstra算法很 阅读全文
posted @ 2023-08-11 00:16 popcoount 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 例题 一共有 \(n\) 个数,编号是 \(1 \sim n\),最开始每个数各自在一个集合中。 现在要进行 \(m\) 个操作,操作共有两种: M a b,将编号为 \(a\) 和 \(b\) 的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略这个操作; Q a b,询问编号为 \(a\ 阅读全文
posted @ 2023-07-02 16:05 popcoount 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 题目 题目描述 有 N N N 件物品和一个容量是 V V V 的背包。每件物品只能使用一次。 第 i i i 件物品的体积是 v i v_i vi​,价值是 w i w_i wi​。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整 阅读全文
posted @ 2023-06-27 14:34 popcoount 阅读(15) 评论(0) 推荐(0) 编辑
摘要: ## 题目 给你一个 $n \times m$ 的棋盘,有的格子是障碍,问共有多少条回路满足经过每个非障碍格子恰好一次。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/f34712c0090d47288ad402cef75795bf.png#pic_center) 阅读全文
posted @ 2023-06-24 11:48 popcoount 阅读(20) 评论(1) 推荐(0) 编辑