
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
蓝桥杯C++基础算法-进制转换
这段代码实现了进制转换的功能,将一个给定的数字从一种进制转换为另一种进制。具体来说,它将一个数字从 n 进制转换为 m 进制。以下是代码的详细思路解析
蓝桥杯C++基础算法-完全背包
这段代码实现了一个完全背包问题的动态规划解法。完全背包问题与0-1背包问题类似,但每个物品可以无限次选择。以下是代码的详细思路解析
蓝桥杯C++基础算法-最大公约数
这段代码的功能是计算两个整数的最大公约数(GCD),并处理多次查询。它使用了欧几里得算法来高效地计算最大公约数。以下是代码的详细思路解析
蓝桥杯C++基础算法-最短路径Dijkstra(堆优化)
这段代码实现了一个Dijkstra算法,用于求解单源最短路径问题。与之前的实现不同,这段代码使用了**优先队列(最小堆)**来优化算法,从而提高效率。以下是代码的详细思路解析
蓝桥杯C++基础算法-分组背包
这段代码实现了一个分组背包问题的动态规划解法。与之前的多重背包问题不同,这里的每个物品有多个不同的体积和价值组合,而不是单一的体积和价值。以下是代码的详细思路解析:
蓝桥杯C++基础算法-分解质因子
这段代码的功能是分解质因数,即将一个正整数分解为若干个质数的乘积,并输出每个质因数及其对应的指数。以下是代码的详细思路解析:
蓝桥杯C++基础算法-多重背包(优化)
这段代码实现了一个多重背包问题的动态规划解法,并且使用了二进制拆分(或称二进制优化)来优化物品的数量处理。这种方法可以显著减少状态转移的次数,提高算法的效率。以下是代码的详细思路解析:
蓝桥杯C++基础算法-最短路径Bellman-Ford算法
这段代码实现了一个Bellman-Ford算法,用于求解单源最短路径问题,特别适用于包含负权重边的图。Bellman-Ford算法可以检测图中是否存在负权重环,并且能够处理最多 k 次中转的情况。以下是代码的详细思路解析
到底了







