Acwing
文章平均质量分 55
在Acwing上面刷过的题目
城堡修炼者
这个作者很懒,什么都没留下…
展开
-
Acwing831KMP字符串
给定一个字符串 S,以及一个模式串 P,所有字符串中只包含大小写英文字母以及阿拉伯数字。模式串 P 在字符串 S 中多次作为子串出现。求出模式串 P 在字符串 S 中所有出现的位置的起始下标。原创 2024-02-09 10:43:53 · 449 阅读 · 0 评论 -
Acwing154滑动窗口
给定一个大小为 n≤10^6 的数组。有一个大小为 k 的滑动窗口,它从数组的最左边移动到最右边。你只能在窗口中看到 k 个数字。每次滑动窗口向右移动一个位置。以下是一个例子:该数组为,k 为 33。你的任务是确定滑动窗口位于每个位置时,窗口中的最大值和最小值。原创 2024-02-09 09:51:34 · 621 阅读 · 0 评论 -
Acwing143最大异或对
在给定的 N 个整数 A1,A2……AN 中选出两个进行 xor(异或)运算,得到的结果最大是多少?原创 2024-02-08 20:43:39 · 425 阅读 · 0 评论 -
AcWing 829. 模拟队列
push xpopemptyquery现在要对队列进行 M个操作,其中的每个操作 33 和操作 44 都要输出相应的结果。原创 2024-02-08 18:11:47 · 393 阅读 · 0 评论 -
Acwing828模拟栈
push xpopemptyquery现在要对栈进行 M 个操作,其中的每个操作 33 和操作 44 都要输出相应的结果。原创 2024-02-05 20:17:17 · 332 阅读 · 0 评论 -
Acwing826单链表
现在要对该链表进行 M 次操作,进行完所有操作后,从头到尾输出整个链表。:题目中第 k 个插入的数并不是指当前链表的第 k 个数。例如操作过程中一共插入了 n 个数,则按照插入的时间顺序,这 n 个数依次为:第 11 个插入的数,第 22 个插入的数,…第 n 个插入的数。原创 2024-02-05 20:16:46 · 439 阅读 · 0 评论 -
Acwing4996填充
有一个长度为 n 的 01 串,其中有一些位置标记为?,这些位置上可以任意填充0或者1,请问如何填充这些位置使得这个 01 串中出现互不重叠的00和11子串最多,输出子串个数。原创 2024-01-31 20:23:55 · 329 阅读 · 0 评论 -
Acwing5407管道
有一根长度为 len 的横向的管道,该管道按照单位长度分为 len 段,每一段的中央有一个可开关的阀门和一个检测水流的传感器。一开始管道是空的,位于 Li 的阀门会在 Si 时刻打开,并不断让水流入管道。对于位于 Li 的阀门,它流入的水在 Ti(Ti≥Si)时刻会使得从第 Li−(Ti−Si) 段到第 Li+(Ti−Si)段的传感器检测到水流。求管道中每一段中间的传感器都检测到有水流的最早时间。原创 2024-01-31 20:21:35 · 386 阅读 · 0 评论 -
Acwing802区间和
离散化是一种常用的处理方法,用于将具有一定范围的数值映射到一个连续的区间内,从而方便进行处理。原创 2024-01-29 12:21:12 · 428 阅读 · 0 评论 -
Acwing区间合并
给定 n 个区间 [li,ri],要求合并所有有交集的区间。注意如果在端点处相交,也算有交集。输出合并完成后的区间个数。例如:[1,3] 和 [2,6] 可以合并为一个区间 [1,6]原创 2024-01-29 12:15:34 · 341 阅读 · 0 评论 -
Acwing801二进制中1的个数
给定一个长度为 n 的数列,请你求出数列中每个数的二进制表示中 11 的个数。第一行包含整数 n第二行包含 n 个整数,表示整个数列。共一行,包含 n 个整数,其中的第 i 个数表示数列中的第 i 个数的二进制表示中 1 的个数。1≤n≤1000000≤数列中元素的值≤10^91 1 2 1 2。原创 2024-01-27 20:25:42 · 461 阅读 · 0 评论 -
Acwing4993. FEB
有一个长度为 N 的字符串 S,其中的每个字符要么是B,要么是E。我们规定 S 的价值等于其中包含的子串BB以及子串EE的数量之和。例如,BBBEEE中包含 22 个BB以及 22 个EE,所以BBBEEE的价值等于 44。我们想要计算 S 的价值,不幸的是,在我们得到 S 之前,约翰将其中的一些字符改为了F。目前,我们只能看到的字符串 S,对于其中的每个F,我们并不清楚它之前是B还是E。请你计算,的 S 有多少种可能的价值并将所有可能价值全部输出。原创 2024-01-23 18:13:38 · 992 阅读 · 0 评论 -
Acwing787归并排序 && 788逆序对数量
归并排序的时间复杂度为,其中n为数组的长度。原创 2024-01-23 10:04:08 · 447 阅读 · 0 评论 -
Acwing861. 二分图的最大匹配(匈牙利算法)
仔细看题目理解二分图的匹配是什么意思,最大匹配又是什么意思。原创 2024-01-21 23:02:07 · 395 阅读 · 0 评论 -
Acwing860. 染色法判定二分图
给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环。请你判断这个图是否是二分图。原创 2024-01-20 01:20:12 · 482 阅读 · 0 评论 -
Acwing858_Prim算法求最小生成树
给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环,边权可能为负数。求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。给定一张边带权的无向图 G=(V,E),其中 V 表示图中点的集合,E 表示图中边的集合,n=|V|,m=|E|由 V 中的全部 n 个顶点和 E 中 n−1 条边构成的无向连通子图被称为 G 的一棵生成树,其中边的权值之和最小的生成树被称为无向图 G 的最小生成树。原创 2024-01-20 01:19:27 · 442 阅读 · 0 评论 -
Kruskal算法求最小生成树(并查集讲解)
这个跟前者Prim算法目前我学来的都是为了求最小生成树,不过在看y神的视频讲解后发现还是需要一些前置知识的。原创 2024-01-19 09:21:45 · 972 阅读 · 0 评论 -
Floyd求最短路
是一种解决图中所有点对之间最短路径的经典算法。使用动态规划的思想,通过中间节点逐步优化已知的最短路径。Floyd算法的核心思想是三层循环,对每一对节点(i, j)检查是否存在中间节点k,使得经过k节点的路径更短。如果存在这样的k,就更新(i, j)之间的最短路径。原创 2024-01-19 08:39:29 · 459 阅读 · 0 评论 -
SPFA算法---单源最短路径问题
SPFA算法(Shortest Path Faster Algorithm)是一种解决单源最短路径问题的算法,用邻接表或邻接矩阵来存储图,主要用于处理带有负权边的图。其基本思路是通过动态逼近法对图进行松弛操作,不断更新结点的最短路径估计值,直至收敛到最优解。原创 2024-01-18 10:11:03 · 1468 阅读 · 0 评论 -
AcWing 853. 有边数限制的最短路(bellman - ford)
给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,。请你求出从 1 号点到 n号点的最多经过 k 条边的最短距离,如果无法从 1 号点走到 n 号点,输出impossible。注意:图中可能。原创 2024-01-18 10:10:37 · 384 阅读 · 0 评论 -
AcWing 850. Dijkstra求最短路 II
这个跟之前的区别就在于这是一个稀疏图,点的数量会更多点。原创 2024-01-17 08:15:58 · 401 阅读 · 0 评论 -
Acwing 849. Dijkstra求最短路 I
给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为正值。请你求出 1 号点到 n 号点的最短距离,如果无法从 1 号点走到 n号点,则输出 −1。原创 2024-01-16 08:29:06 · 472 阅读 · 0 评论 -
拓扑图算法题-Acwing848. 有向图的拓扑序列
在图论中,拓扑排序是对有向无环图(DAG,Directed Acyclic Graph)进行的一种排序。在拓扑排序中,有两个重要的概念,即“入度”和“出度”。在拓扑排序中,一般首先选取入度为 0 的节点作为起始节点,然后不断删除起始节点并更新其相邻节点的入度,直至所有节点被遍历。这样得到的顺序即为拓扑排序。拓扑排序常用于表示任务的依赖关系,例如工程项目的任务安排,编译过程中源文件的编译顺序等。原创 2024-01-15 15:25:06 · 542 阅读 · 0 评论 -
Acwing847 图中点的层次(bfs)
这道题用的是bfs,一开始用了dfs搜出了答案为4。原创 2024-01-13 22:32:12 · 434 阅读 · 0 评论 -
AcWing 846. 树的重心(dfs)
这是一道我一开始没怎么看懂的题目,然后后面看了y神的讲解就豁然开朗了不过我们首先要有先置知识来理解这道题目。原创 2024-01-13 18:25:47 · 500 阅读 · 0 评论 -
Acwing845 八数码
在2019年y神认为是困难题,2023年便是中等题了。。。嗯。。。在一个 3×33×3 的网格中,1∼81∼8 这 88 个数字和一个x恰好不重不漏地分布在这 3×33×3 的网格中。在游戏过程中,可以把x与其上、下、左、右四个方向之一的数字交换(如果存在)。例如,示例中图形就可以通过让x先后与右、下、右三个方向的数字交换成功得到正确排列。现在,给你一个初始网格,请你求出得到正确排列至少需要进行多少次交换。原创 2024-01-10 09:28:58 · 446 阅读 · 0 评论 -
Acwing 844 走迷宫
给定一个 n×m 的二维整数数组,用来表示一个迷宫,数组中只包含 00 或 11,其中 00 表示可以走的路,11 表示不可通过的墙壁。最初,有一个人位于左上角 (1,1)(1,1) 处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。请问,该人从左上角移动至右下角 (n,m) 处,至少需要移动多少次。数据保证 (1,1)(1,1) 处和 (n,m) 处的数字为 0,0,且一定至少存在一条通路。原创 2024-01-10 09:28:28 · 342 阅读 · 0 评论