数据结构
文章平均质量分 50
数据结构整理
carut
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
区间dp模板
区间dp模板区间dp可以分为几类分支。环形区间dp,区间dp记录方案数,区间dp和高精度结合,二维区间dp环形区间dp1068. 环形石子合并原创 2022-04-10 22:15:32 · 1270 阅读 · 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 · 471 阅读 · 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 · 436 阅读 · 0 评论 -
最短路算法 dijkstra bellman-ford还有Floyd
最短路算法最短路算法主要有dijkstra bellman-ford还有Floyd三种dijkstra算法计算边权为正的单源最短路。同时适用于有向图和无向图bellman-ford算法floyd算法...原创 2020-02-18 15:47:27 · 341 阅读 · 0 评论 -
最小生成树 使用并查集的kruskal算法 使用优先队列的prim算法
最小生成树无向图中,不含圈的连通图叫做树。连接G中的所有点,且边集是E的子集的树称作G的生成树,权值最小的生成树叫做最小生成树(Minimal Spanning Tree,MST)。构造MST的算法很多,其中最常用的有两个:Kruskal算法和Prim算法Kruskal算法Kruskal算法的第一步是将所有的边按照权重从小到达排序,这一步可以直接使用qsort或者sort函数。接下来从小到大...原创 2020-02-17 15:06:52 · 432 阅读 · 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 · 207 阅读 · 0 评论 -
UVA - 1322 Minimizing Maximizer 线段树
问题分析线段树,单点更新,区间查询原创 2020-02-05 17:34:10 · 256 阅读 · 0 评论
分享