
算法
文章平均质量分 89
XLYcmy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
研究生算法期末大作业第四题
按影响力降序排序return# 剪枝1:剩余节点是否足够return# 剪枝2:计算剩余可能最大影响力的上界count = 0continuecount += 1breakreturncontinue# 选择当前节点# 回溯# 用户输入处理n = int(input("请输入节点数量:"))adj = {}nodes_order = [] # 记录节点输入顺序node = input(f"请输入节点{i + 1}的名称:")原创 2025-07-24 08:15:00 · 1144 阅读 · 0 评论 -
研究生算法期末大作业第三题第二问
该代码通过分治法和前缀和优化,试图高效解决最大密度子网格问题,但存在递归终止条件和跨边界处理的逻辑错误。修复后可正确应用于需要快速查找局部密集区域的场景。原创 2025-07-24 08:00:00 · 924 阅读 · 0 评论 -
研究生算法期末大作业第三题第一问
这段代码用于在。原创 2025-07-22 08:15:00 · 991 阅读 · 0 评论 -
研究生算法期末大作业第二题
代码解决的是。原创 2025-07-22 08:00:00 · 1290 阅读 · 0 评论 -
研究生算法期末大作业第一题第二问
该代码实现了一个带设备数量限制的分数背包问题,结合分支限界法和贪心策略,在预算和设备数约束下最大化总算力,并通过交火损耗模型模拟实际场景。算法在保证精确解的同时,通过剪枝和优先级搜索优化了效率。原创 2025-07-21 08:15:00 · 1017 阅读 · 0 评论 -
研究生算法期末大作业第一题第一问
源代码:【免费】研究生算法期末大作业第一题第一问python版资源-CSDN下载import heapq# 定义节点类class Node: def __init__(self, level, value, weight, bound, selected): self.level = level # 当前处理的设备层级 self.value = value # 当前的算力 self.weight = weight # 当前的花费原创 2025-07-21 08:00:00 · 602 阅读 · 0 评论 -
研究生算法选做作业凸包 python版
优势代码结构清晰,符合Pythonic风格正确处理共线点和退化情况支持交互式输入和随机测试适用场景计算几何基础算法教学小规模点集(n<10^4)的快速计算需要可视化验证的场景这段代码完整实现了凸包计算的核心逻辑,通过Python特有的语法特性简化了部分实现,但在排序策略和共线点处理上存在可优化空间。理解其与C++版本的差异有助于深入掌握Graham扫描算法的本质。原创 2025-07-15 08:15:00 · 881 阅读 · 0 评论 -
研究生算法选做作业凸包 C++版
int x, y;Point base;// 比较函数if (c!// 找到基点i < n;++i) {// 排序其他点// 过滤共线点i < n;++i) {i++;// 构建凸包i < n;cin >> n;i < n;原创 2025-07-15 08:00:00 · 766 阅读 · 0 评论 -
研究生算法第三次作业第二题
该代码通过动态规划解决了连续子序列分割问题,目标是最小化分割后子序列的最大值,同时确保每个子序列的和不超过B。尽管状态转移方程中的加法操作看似不合理,但通过实际测试验证了其正确性。关键在于动态规划数组dp的定义和状态转移的巧妙设计,使得最终结果正确。原创 2025-07-09 08:15:00 · 920 阅读 · 0 评论 -
研究生算法第三次作业第一题
该代码通过动态规划高效解决了在数组中插入乘号以最大化乘积的问题。预处理区间和、三维DP数组设计以及分割点的枚举是算法的核心,能够处理包含加号和乘号的混合表达式优化问题。原创 2025-07-09 08:00:00 · 851 阅读 · 0 评论 -
研究生算法第二次作业第二题 python版
这段Python代码实现了与之前C++代码相同的核心功能——使用归并排序算法高效计算数组中的逆序对数量。arr = list(map(int, input("请输入数组元素,空格分隔:").split()))这段代码通过归并排序的合并过程自然统计逆序对,既保持了算法的高效性,又准确解决了问题,是分治算法思想的典型实现。print("随机生成的数组:", arr)n = int(input("请输入n的值:"))print("输入长度不匹配!print("逆序对数目:", total)原创 2025-07-12 08:15:00 · 978 阅读 · 0 评论 -
研究生算法第二次作业第2题 C++版
该代码通过归并排序的合并过程自然地统计逆序对,既保持了算法的高效性,又准确解决了问题,是分治算法的典型应用案例。cout << "逆序对数目:" << countInversions(temp) << endl;这段C++代码实现了使用归并排序算法高效计算数组中逆序对数量的功能。cout << "请输入数组元素(空格分隔):";cout << "随机生成的数组:";cout << "请输入n的值:";原创 2025-07-12 08:00:00 · 748 阅读 · 0 评论 -
研究生算法第二次作业第一题 算法实现 python版
X = list(map(int, input("请输入X数组(已排序): ").split()))Y = list(map(int, input("请输入Y数组(已排序): ").split()))n = int(input("请输入n(输入-1随机生成): "))print("中位数为:", find_median(X, Y))print("错误:数组长度不等于n")print(f"随机生成n={n}:")print("X数组:", X)print("Y数组:", Y)原创 2025-07-11 08:15:00 · 674 阅读 · 0 评论 -
研究生算法第二次作业第一题 算法实现 C++版
cout << "请输入n(输入-1随机生成): ";cin >> n;i < n;++i) {cout << "随机生成n=" << n << ":\nX数组: ";cout << "\nY数组: ";} else {cout << "请输入X数组(已排序): ";i < n;cin >> num;原创 2025-07-11 08:00:00 · 883 阅读 · 0 评论 -
【算法设计与分析】基于Graham扫描法的二维平面点集凸包计算:研究生算法选做作业 latex+pdf
在我的代码实现问题情景下,n是用户指定输入的,接着用户可以输入相应的n个点的坐标,如果n输入-1,那么就随机生成n以及n个点的坐标,同时输出告诉用户相应的n值和n个坐标的值。Python 版本的输入输出(随机输入)如图~\ref{fig:python} 所示。\title{\heiti《算法分析与设计》选做作业} % ctex已集成黑体。C++ 版本的输入输出(用户指定输入)如图~\ref{fig:cpp} 所示。\caption{Python 实现}\caption{C++ 实现}原创 2025-07-14 08:15:00 · 1309 阅读 · 0 评论 -
【算法设计与分析】基于动态规划的算术表达式优化及序列划分问题求解:研究生第三次算法作业 latex+pdf
\max_{\substack{l \leq m < r \\ 0 \leq t < k}} \mathcal{DP}[l][m][t] \times \mathcal{DP}[m+1][r][k-t-1] & \text{(乘法分割)} \\。&\max_{\substack{l \leq m < r \\ 0 \leq t \leq k}} \mathcal{DP}[l][m][t] + \mathcal{DP}[m+1][r][k-t] & \text{(加法分割)}原创 2025-07-14 08:00:00 · 656 阅读 · 0 评论 -
【算法分析与设计】研究生第二次算法作业:基于分治策略的有序数组中位数查找与逆序对计数 latex源码和pdf
给定实数序列$A=\{a_1,a_2,...,a_N\}$,若存在下标$i<j$且$a_i>a_j$,则称有序对$(a_i, a_j)$为一个逆序对。\text{Median} = \frac{\text{第}n\text{小元素} + \text{第}(n+1)\text{小元素}}{2}逆序对在序列中体现为满足$i<j$且$a_i>a_j$的有序对$(a_i,a_j)$。由主定理可得时间复杂度为$O(\log k)$。\item 当$X[i-1] < Y[j-1]$时,排除$X$前$i$个元素。原创 2025-07-13 08:15:00 · 966 阅读 · 0 评论 -
【算法分析与设计】研究生第一次算法作业latex源码+pdf
设 \( F(N) = O(c f(N)) \),即存在正常数 \( C_1 \) 和 \( N_1 \),对任意 \( N \geq N_1 \),有。已知 \( g(N) = O(f(N)) \),即存在正常数 \( C_1 \) 和 \( N_1 \),对任意 \( N \geq N_1 \),有。设 \( G(N) = O(g) \),则存在正常数 \( C_2 \) 和 \( N_2 \),对任意 \( N \geq N_2 \),有。因此,\( O(c f(N)) = O(f(N)) \)。原创 2025-07-13 08:00:00 · 1540 阅读 · 0 评论