摘要: 非递减子序列 问题描述 给了一个数组,要求给出其所有长度>=2的非递减子序列。 思路 压入结果的条件是path.size()>=2,回溯过程结束的条件是移动到了边上startIndex>=num.size() 在树中,非递减序列,要求压入的元素必须比之前压入的大:if(path.empty()||n 阅读全文
posted @ 2025-11-29 20:35 FAfa_C++ 阅读(52) 评论(1) 推荐(0)
摘要: 小明逛公园 问题理解 input: N(节点个数) M(道路条数) N1 N2 M1 ... N1m N2m Mm 计划个数 计划起点1 计划终点1 计划起点2 计划终点2 ... output: 计划1最短路 计划2最短路 代码实现 #include <iostream> #include<vec 阅读全文
posted @ 2026-01-13 17:59 FAfa_C++ 阅读(3) 评论(0) 推荐(0)
摘要: 对存在负权值的回路的首尾节点连接问题 bellman_ford队列优化 优化核心:通过引入一个队列实现选择性松弛边连接; 队列中进入元素:一个节点在离开的时候与其相连接的节点进入队列。 不理解的点 1.Bellman_ford算法中,为什么说对所有边松弛一次(遍历一次)得到的是与起点有一条连接的节点 阅读全文
posted @ 2026-01-12 18:56 FAfa_C++ 阅读(7) 评论(0) 推荐(0)
摘要: 堆优化 对堆的前置知识未曾涉及,暂且搁置。 城市间货物运输 题目理解 节点之间存在方向,并且节点之间的连接具有权重,给出连通首尾节点的最小权重。 寻宝题目中需要连接所有节点,节点之间的连接无向。 科学家开会中需要连接首尾,连接具有权重。 这道题和科学家开会的区别在哪里? 确实没有区别。只是权重中可以 阅读全文
posted @ 2026-01-11 01:40 FAfa_C++ 阅读(5) 评论(0) 推荐(0)
摘要: 文件构建 题目理解 对一定数量的文件排序,其中文件存在依赖关系,即在处理A文件时必须已经处理好B文件,需要安排处理文件的顺序。 输入:文件数量 文件依赖关系 依赖关系1 依赖关系2 ... 思路 用图:有向的图 解不是唯一的。但最后需要给出一个线性的排列。 拓扑:把一个有向图转换成一个线性的排列。 阅读全文
posted @ 2026-01-10 18:42 FAfa_C++ 阅读(3) 评论(0) 推荐(0)
摘要: 寻宝 题目理解 给定n个节点,某些节点之间的距离已知,求连通所有节点的最小距离和。 思路 第一步想要尝试确定所有点在二维平面上的位置。 首先确定其中一个节点,该节点的边的关系最多,然后根据该节点的辐射半径给出其他节点的可能位置,其次找到边的关系次多的节点,再去辐射半径关系,在这个过程中,需要兼顾第一 阅读全文
posted @ 2026-01-08 17:50 FAfa_C++ 阅读(6) 评论(0) 推荐(0)
摘要: 并查集理论基础 并查集解决的是判断两元素是否位于同一集合的问题。 判断路径是否存在 给定一个无向图,判断是否存在从sourse到destination的一条路径,若存在输出1,否则输出0. 标准输入第一行为节点个数和路径条数,此后m行为连通的路径。 https://kamacoder.com/pro 阅读全文
posted @ 2026-01-03 19:32 FAfa_C++ 阅读(2) 评论(0) 推荐(0)
摘要: 字符串迁移 问题描述 给定一个strlist,求出在strlist中把beginSTR每次次改变一个字符转换为endSTR的最短路径,若不能完成此操作,返回0. 思路 首先beginSTR要怎么变才能到达endStr; 1.beginStr每次改变一个,改变的这个一定要在endStr中; 其次要实现 阅读全文
posted @ 2026-01-03 19:21 FAfa_C++ 阅读(3) 评论(0) 推荐(0)
摘要: 孤岛的总面积 题目描述 在由0和1组成的二维数组中,寻找上下左右四个方向都被0包裹的1的总数。 输入: 第1行输入二维数组的行数和列数; 此后输入n*m; 思路: 这道题目一开始想的是先找到岛,其次判断是不是边界上的岛,最后统计孤岛的面积。 如此势必要写岛的四边的判断条件。 题解的思路是:首先排除边 阅读全文
posted @ 2025-12-28 23:42 FAfa_C++ 阅读(6) 评论(0) 推荐(0)
摘要: 岛屿数量 问题描述 给定一个由“0”代表水和“1”代表陆地的二维网格,计算网格中岛屿的数量。 DFS实现 # include<iostream> # include<vector> using namespace std; int dir[4][2]={0,1,1,0,-1,0,0,-1}; voi 阅读全文
posted @ 2025-12-26 19:13 FAfa_C++ 阅读(3) 评论(0) 推荐(0)
摘要: 可达路径 问题描述 给定有N个节点的有向无环图,节点编号从1到n,返回从1到n的所有路径。 输入: 第一行输入两个整数,分别表示节点个数和边的个数 以后m行每行给出从节点s到t的一条路径 N M s1 t1 s2 t2 ...... sm tm 输出:每行输出一条路径 思路 图的存储 1.邻接表 v 阅读全文
posted @ 2025-12-25 15:31 FAfa_C++ 阅读(5) 评论(0) 推荐(0)