上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
2020年3月21日
摘要: 涉及一个序列的 1、最长递增子序列(最长不下降子序列) 合唱队形:从两边求最长不下降子序列,然后遍历每一个点,分析它的两边的情况,选择最大的。最少拦截系统 第一种算法:两个数组,如果需要记录路径就是三个 int n; int a[201],c[201];//本身,前驱 int b[201];//得到 阅读全文
posted @ 2020-03-21 21:12 shirlybabyyy 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1582 -- 【最短路径】树的最长路径2897 乌托邦有n个城市,某些城市之间有公路连接。任意两个城市都可以通过公路直接或者间接到达,并且任意两个城市之间有且仅有一条路径。每条公路都有自己的长度,这些长度都是已经测量好的。佳佳想从一个城市出发开车到另一个城市,并且她希望经过的公路总长度最长。请问她 阅读全文
posted @ 2020-03-21 00:28 shirlybabyyy 阅读(768) 评论(0) 推荐(0) 编辑
2020年3月13日
摘要: 最短路径 dijkstra:O(N^2),,单源最短路径,不能有负边.可以通过堆优化为O(nlogn+m) //图的结构都用邻接表写 //第一种:最简单的加上记录路径 struct node{ int v; int dis; }; vector<node> G[maxn]; int pre[manx 阅读全文
posted @ 2020-03-13 21:48 shirlybabyyy 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 最小生成树:在无向图中,连接所有的点,不形成环,使所有的边权值和最小的树 算法有:prim算法: dijkstra算法类似(dis[i]的含义不同,dijkstra中是起点,prim中是已经访问过的所有点) 稠密图时使用 O(V^2)kruskal算法:并查集思想,每次都找到最小的边,判断这两个边连 阅读全文
posted @ 2020-03-13 21:45 shirlybabyyy 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 无向图的联通分量 割点:在一个联通分量里面有一些关键点,如果删除它,会把这个联通分量分为更多。 割边——双连通问题 有多少个割点:DFS,深搜优先生成树 对任意一个点s做DFS,生成一棵树 1)如果树的根节点s有两个或更多的孩子:s是割点 2)T的非根节点u是割点:当且仅当u存在一个子节点v,v及其 阅读全文
posted @ 2020-03-13 15:27 shirlybabyyy 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 最大流 一些解释:https://www.cnblogs.com/rmy020718/p/9546071.html 应用:最小割、二分图匹配 eg:水流、贷款、道宽(明显 性质:1)能量守恒 2)反对称性 3)容量限制 算法: 1)“增广路”:Edmonds-karp(EK算法)、Dinic 2)" 阅读全文
posted @ 2020-03-13 15:25 shirlybabyyy 阅读(359) 评论(0) 推荐(0) 编辑
2020年3月12日
摘要: 从图中某个点出发遍历整个图,每条边通过且通过一次。 一、是否存在欧拉路或欧拉回路 (1)图应该是联通图:DFS或并查集 无向图:联通,用深搜或者并查集判断 有向图:弱联通:对于有向图G(V,E)的子集G`(V`,E`),称G`为若联通分量,若去掉边的方向后形成的无向图是联通图 (2)无向图(度数): 阅读全文
posted @ 2020-03-12 17:12 shirlybabyyy 阅读(378) 评论(0) 推荐(0) 编辑
2020年3月11日
摘要: 求最少需要多少个硬币 无限硬币问题,每个硬币无限个 #include<iostream> #include<cstring> #include<cmath> #include<algorithm> #include<stack> #include<cstdio> #include<queue> #i 阅读全文
posted @ 2020-03-11 20:48 shirlybabyyy 阅读(171) 评论(0) 推荐(0) 编辑
2020年3月2日
摘要: RMQ问题:区间最大值或最小值 操作:求区间最值、修改元素 区间和问题:修改操作在求和 线段树:用于区间处理的数据结构,二叉树构建,当查找点或者区间的时候,顺着节点往下找,最多log2n次就能找到,用了二叉树折半查找 !修改和查询可以用一起做,所以复杂度是O(mlog2n),m次操作 点修改: po 阅读全文
posted @ 2020-03-02 01:10 shirlybabyyy 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1、Splay树 代码讲解都来自董老师,讲的非常非常清楚 复杂度都为O(NlogN) 特点: (1)允许任意节点旋转到根(经常查询或使用这个数) (2)当需要分裂和合并的时候非常方便 操作: 1、旋转:分为左右旋,改变三条边 2、提根splay 根据x的位置,可以分为3种类型 1)x的父节点就是根, 阅读全文
posted @ 2020-03-02 01:08 shirlybabyyy 阅读(172) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页