蜗牛

一步一步往上爬

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2021年10月2日

摘要: ###数字三角形 很古老很经典的题 dp 状态表示 集合: 从下往上走到i, j的路线的集合 属性: maximnum 状态计算 i+1, j i+1, j+1 给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径, 阅读全文
posted @ 2021-10-02 18:37 对影丶成三人 阅读(39) 评论(0) 推荐(0)

2021年10月1日

摘要: ###01背包 ####对第i个物品进行决策,选与不选 状态与选择 状态:背包的容量,可选择的物品 选择:选或不选 f[i][j] :前i个物品容量为j的价值最大值 for(n件物品) for(容量) >>>>if(容量不够)不选 >>>>else max(不选i,选i) 模板题 【01背包问题】 阅读全文
posted @ 2021-10-01 18:25 对影丶成三人 阅读(30) 评论(0) 推荐(0)

2021年9月29日

摘要: 将所有的点分为两个集合,使得所有的边都在集合之间,即为二分图 一定不含奇数环 ##染色法判定二分图 模板题 【染色法判定二分图】 思路:dfs(j, 3-c)可以将j点染成与u点不一样的颜色 for(n个点){ 将未染色的点进行dfs,默认染成1或2 if(当前点不能被染成不同于u点的颜色或当前点颜 阅读全文
posted @ 2021-09-29 21:01 对影丶成三人 阅读(32) 评论(0) 推荐(0)

摘要: 给定一张边带权的无向图 G=(V,E),其中 V 表示图中点的集合,E 表示图中边的集合,n=|V|,m=|E|。 由 V 中的全部 n 个顶点和 E 中 n−1 条边构成的无向连通子图被称为 G 的一棵生成树,其中边的权值之和最小的生成树被称为无向图 G 的最小生成树。 ##稠密图 prim算法: 阅读全文
posted @ 2021-09-29 14:46 对影丶成三人 阅读(53) 评论(0) 推荐(0)

2021年9月28日

摘要: #最短路 ##单源最短路 所有边权值非负 朴素Dijkstra 适合稠密图,用邻接矩阵 堆优化Dijkstra 适合稀疏图,用邻接表 存在负权边 Bellman-Ford 有边数限制的最短路问题 SPFA ##多汇源最短路 Floyd ###朴素Djikstra 思路:进行n次迭代确定每个点到起点的 阅读全文
posted @ 2021-09-28 20:25 对影丶成三人 阅读(85) 评论(0) 推荐(0)

摘要: #我们高处再见。 有目标院校,考上了来还愿 阅读全文
posted @ 2021-09-28 15:11 对影丶成三人 阅读(28) 评论(0) 推荐(0)

2021年9月27日

摘要: 若一个由图中所有点构成的序列 A 满足:对于图中的每条边 (x,y),x 在 A 中都出现在 y 之前,则称 A 是该图的一个拓扑序列。 ###所谓拓扑排序就是只有从前往后的边,没有从后往前的边. 思路:将入度为零的点入队,同时删去该点指出的所有边 若序列中的元素数量小于图中顶点数,则存在回路,则不 阅读全文
posted @ 2021-09-27 21:23 对影丶成三人 阅读(29) 评论(0) 推荐(0)

摘要: 使用的数据结构:单链表 dfs dfs大致模板: void dfs(int u) { //标记一下u节点 st[u] = true; //访问u的每个子节点 for( int i = h[u]; i != -1; i = ne[i] ){ int j = e[i]; //如果j没有被搜过,一条道走到 阅读全文
posted @ 2021-09-27 20:42 对影丶成三人 阅读(69) 评论(0) 推荐(0)

2021年9月25日

摘要: bfs的核心思想就是把一些问题抽象成图,从一个点开始,向四周开始扩散。 一般使用队列这种数据结构,每次将一个节点周围所有节点加入队列。 相较于dfs,bfs找到的路径一定是最短的,但代价就是空间复杂度比dfs大很多。 从一个起点走到终点,问最短路径,这就是bfs的本质。 下面为bfs大致模板 int 阅读全文
posted @ 2021-09-25 20:27 对影丶成三人 阅读(87) 评论(0) 推荐(0)

摘要: dfs基于递归思想,步骤分为1.递归下去2.回溯上来 下面是dfs大致模板 void dfs()//参数表示状态 { if(终点状态){ return ; } if(越界或非合法状态)//剪枝 return ; for(扩展方式){ if(扩展状态合法){ //根据题目添加 标记 dfs(); 修改 阅读全文
posted @ 2021-09-25 19:36 对影丶成三人 阅读(47) 评论(0) 推荐(0)