![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 50
数据结构整理
carut
这个作者很懒,什么都没留下…
展开
-
区间dp模板
区间dp模板 区间dp可以分为几类分支。环形区间dp,区间dp记录方案数,区间dp和高精度结合,二维区间dp 环形区间dp 1068. 环形石子合并原创 2022-04-10 22:15:32 · 1109 阅读 · 0 评论 -
状压dp -- 状态压缩dp
状态压缩dp 状态压缩dp 分为两种,一种是棋盘式,也叫做基于连通性,基础题是291. 蒙德里安的梦想,另一种是集合形式的,基础题目是最短Hamilton路径。 连通性状压dp 一般讲棋盘按照行或者列分开考虑,可以先算出单行状态下的合法状态,然后下一行的合法状态受上一行的状态影响,所以可以有关系矩阵表示f(a,b)是否合法,再进行dp的转移方程。 例题 AcWing 1064. 小国王 AcWing 327. 玉米田 AcWing 292. 炮兵阵地 集合覆盖 例题 AcWing 524. 愤怒的小鸟 Ac原创 2022-04-09 17:09:01 · 328 阅读 · 0 评论 -
四则运算表达式求值 中缀转后缀然后求值 (有括号)
参考算法笔记,数据结构部分栈的内容 计算中缀表达式,先转换成后缀表达式,再计算 #include <iostream> #include <cstdio> #include <cmath> #include <cstring> #include <map> #include <string> #include <vector> #include <algorithm> #include <queue>原创 2020-08-03 00:19:08 · 321 阅读 · 0 评论 -
最短路算法 dijkstra bellman-ford还有Floyd
最短路算法 最短路算法主要有dijkstra bellman-ford还有Floyd三种 dijkstra算法 计算边权为正的单源最短路。同时适用于有向图和无向图 bellman-ford算法 floyd算法 ...原创 2020-02-18 15:47:27 · 231 阅读 · 0 评论 -
最小生成树 使用并查集的kruskal算法 使用优先队列的prim算法
最小生成树 无向图中,不含圈的连通图叫做树。连接G中的所有点,且边集是E的子集的树称作G的生成树,权值最小的生成树叫做最小生成树(Minimal Spanning Tree,MST)。构造MST的算法很多,其中最常用的有两个:Kruskal算法和Prim算法 Kruskal算法 Kruskal算法的第一步是将所有的边按照权重从小到达排序,这一步可以直接使用qsort或者sort函数。接下来从小到大...原创 2020-02-17 15:06:52 · 300 阅读 · 1 评论 -
How Many Pieces of Land ? UVA - 1021 大整数类型
问题 分析 这道题就是道数学题,使用平面图中的欧拉公式,V-E+F=2 然后枚举一个点上的连出的所有的对角边,,对角边一边是i个点,另一边是n-2-i个点,这条边上有{i∗(n−2−i)}\{i*(n-2-i)\}{i∗(n−2−i)}个交点,被分为了${i*(n-2-i)+1}段,一共有n个点,得到了公式 V=n+n/4∑i=1n−3{i∗(n−2−i)}V=n+n/4\sum_{i=1}^{n...原创 2020-02-13 22:38:38 · 122 阅读 · 0 评论 -
UVA - 1322 Minimizing Maximizer 线段树
问题 分析 线段树,单点更新,区间查询原创 2020-02-05 17:34:10 · 144 阅读 · 0 评论