上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 今天终于弄明白了lemon评测的文件格式! T1 经典的一道题,贪心:对于第一个元素,只能由第二个元素给他,给完之后,第二个元素就变成了第一个元素,一直循环下去就行 #include<cstdio> #include<queue> #include<iostream> #include<cstrin 阅读全文
posted @ 2022-03-17 21:39 Xu_brezza 阅读(18) 评论(0) 推荐(0) 编辑
摘要: IDA* portal 博大精深的算法,也就是所谓的迭代加深搜索,适用在dfs里,是一种通过深度上限和估价函数来限制搜索树从而剪枝的方法。 $ maxd $ $g(n)$ $h(n)$ 分别为我们指定的最大搜索深度,当前搜索深度,乐观估价函数。其中 $maxd$ 通过枚举得到,接下来通过本题讲讲乐观 阅读全文
posted @ 2022-03-17 15:44 Xu_brezza 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 该算法用于线性O(n)求解最长回文子串 例题 该算法核心有两点,一个是我们维护的 $p$ 数组,一个是我们记录的当前最右侧的回文串。 $p$ 数组: $p[i]$ 代表的是 $i$ 位置所能扩展到的最大的回文串的半径,包含中心点。 注意这样的话会出现一个问题,如果是偶回文串呢?所以我们要进行一个处理 阅读全文
posted @ 2022-03-16 15:05 Xu_brezza 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 最小生成树 给定一个图 $G$ 用 $n-1$条边将点连起来,得到一颗边权之和最小的树。 最小生成树有两种算法,用哪种取决于 $n,m$ 大小,边比较稀疏用 $kruskal$ 完全图或者稠密图用$Prim$ Prim算法 将图中的点分为两个集合$G1 G2$一个表示在生成树中的点,一个表示不在生成 阅读全文
posted @ 2022-02-23 12:28 Xu_brezza 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 并查集 一种可以动态维护若干个不重叠的集合或无向图的连通块的数据结构。 主要支持以下操作: find : 查询一个元素属于哪个集合 merge : 合并两个集合 并查集的每个集合都需要一个“爹”来表示这整个集合,所以判断两个元素是否在同一集合,就看他们爹是否相同。 有一个显而易见的初始化,对于要维护 阅读全文
posted @ 2022-02-23 11:15 Xu_brezza 阅读(180) 评论(0) 推荐(0) 编辑
摘要: dfs 裸题,大力搜索就行。。。 题里说只能向左翻,但是你可以手动分块一下,对于翻折点在右半部分的,直接翻,对于左半部分的,等价于把左边翻到右边再对称,而这已经在判断的时候检查了,所以翻折长度控制在了$\frac{len}{2}$ 所以复杂度会优一些。 #include<bits/stdc++.h> 阅读全文
posted @ 2022-02-18 15:38 Xu_brezza 阅读(79) 评论(0) 推荐(0) 编辑
摘要: $lower_bound:$用法$:lowerbound(begin,end,num)$ 在升序数组$[begin,end)$区间中查找并返回第一个大于等于$num$的数的地址。 int a[] = {1,2,3,4,5}; int x = lower_bound(a,a+5,3)-a;//x为下标 阅读全文
posted @ 2022-02-18 09:22 Xu_brezza 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 负环:一个图中边权之和为负数的回路 原理很简单,在$spfa$每次入队一个点的时候判断一下该点入队次数,若大于等于$n$,则说明进行了至少$n$次松弛操作,这显然是不合法的,证明每次走这条路都会使最短路更短,也就是说这条路可以反复到达并且贡献为负,这便是有负环。 bool spfa_check(){ 阅读全文
posted @ 2022-02-18 08:26 Xu_brezza 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-02-17 09:22 Xu_brezza 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 多源最短路:Floyd 所谓多源,就是求图中任意两点的最短路。 floyd是一种动态规划的做法。 首先我们给出状态定义:$f(i,j,k)$ 表示除了点$i j$外,只经过$1~k$个点, $i$到$j$的最短路,不难得出状态转移方程:$ f(i,j,k) = min(f(i,k,k-1)+f(k, 阅读全文
posted @ 2022-02-16 22:20 Xu_brezza 阅读(25) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页