算法设计与分析第二章作业

Begin321_ 2022级 2023-10-28 01:41:59

一、请以伪代码描述最大字段和的分治算法

#include <iostream>

using namespace std;

 

int maxSubSum(int arr[], int left, int right)

{

int sum = 0;

if (left == right)

return (arr[left] > arr[right] ? arr[left] : arr[right]);

else

{

int centre = (left + right) / 2;

int leftsum = maxSubSum(arr, left, centre);

int rightsum = maxSubSum(arr, centre + 1, right);

 

int midsum1 = 0;

int lefts = 0;

for (int i = centre; i >= left; i--)

{

lefts += arr[i];

if (lefts > midsum1)

midsum1 = lefts;

}

 

int midsum2 = 0;

int rights = 0;

for (int j = centre +1; j <= right; j++)

{

rights += arr[j];

if (rights > midsum2)

midsum2 = rights;

}

 

sum = midsum1 + midsum2;

if (sum < leftsum)

sum = leftsum;

if (sum < rightsum)

sum = rightsum;

 

return sum;

}

}

int main()

{

int n;

cin >> n;

int arr[10001];

for (int i = 0; i < n; i++)

{

cin >> arr[i];

}

cout << maxSubSum(arr, 1, n);

  return 0;

}

二、分析该算法的时间复杂度

T(n) =

当问题规模为1时,时间复杂度为1;当问题规模大于1时,每次将问题划分为两个子问题2T(n / 2),然后再合并O(n),由递归不等式得,该算法的时间复杂度为O(n)。

三、结合本章的学习,你对分治法的体会和思考

①分治法的基本思想就是将原问题划分为一个个的子问题,子问题与原问题互相独立且相同,用递归先求解出子问题,再进行合并,从而得到原问题的解。(先分后合)

②用分治法时,要清楚划分的最小单位是什么。

③用递归不等式求解算法的时间复杂度也很重要。

T(n) = aT(n / b) + o()

T(n) =

 

...全文
39 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文针对多渗透率电动汽车接入对配电网造成的影响,系统性地研究了其承载能力的评估方法,提出了一套融合多类型分布式能源的综合性评估体系。研究首先建立了包含配电网、电动汽车、分布式光伏及静止无功补偿装置(SVC)的协同运行基础模型,并据此构建了涵盖一次设备安全、负荷平稳性、电能质量与系统效率四个维度的多维评价指标体系。为实现客观、全面的量化评估,采用基于熵权法的客观赋权与模糊综合评价相结合的双层评分模型,有效避免了主观赋权的偏差,增强了评估结果的科学性与可信度。通过典型算例仿真,系统分析了不同电动汽车渗透率水平下各指标的演变规律,并开展了指标灵敏度分析,验证了所提评估模型的有效性、合理性和鲁棒性。; 适合人群:具备电力系统、电气工程及其自动化等相关专业背景,熟悉Matlab编程与电力系统仿真工具,从事新能源并网、智能配电网规划、电动汽车充放电管理等领域研究的研究生、高校科研人员及电网公司、设计院的工程技术人员。; 使用场景及目标:① 用于定量评估城市或区域配电网在不同电动汽车发展规模下的接纳能力与安全裕度;② 为电网规划部门制定充电基础设施布局、配电网升级改造方案提供决策依据;③ 支持研究高比例可再生能源与电动汽车耦合对电网稳定性的影响,优化负荷管理与无功补偿策略。; 阅读建议:建议读者结合文中的Matlab代码,动手复现算例仿真过程,深入理解熵权法计算权重与模糊综合评价的实现逻辑,并尝试调整电动汽车渗透率、光伏出力等关键参数,观察评价结果的变化趋势,从而深刻掌握模型的内在机理与应用方法。
内容概要:本文系统研究了分布式光伏储能系统的优化配置方法,重点聚焦于多渗透率电动汽车接入背景下配电网承载能力的评估问题。研究构建了涵盖配电网基础架构、电动汽车充放电行为、分布式光伏出力特性及无功补偿设备运行的协同仿真模型,并建立了集成设备安全、负荷特性、电能质量和系统效率的多维评价指标体系。创新性地提出基于熵权法与模糊综合评价相结合的双层评分模型,实现对承载能力的客观赋权与科学量化评估。通过Matlab平台进行算例仿真,分析不同电动汽车渗透率下的系统运行特性,开展关键指标的灵敏度分析,验证了方法的有效性与鲁棒性,为高比例新能源与电动汽车融合发展的配电网规划、优化调度及储能配置提供了理论支撑与技术工具。; 适合人群:电力系统、新能源、智能电网、综合能源系统及相关领域的科研人员、高校研究生以及从事电网规划与运行的工程技术人员。; 使用场景及目标:①用于研究高比例分布式光伏与规模化电动汽车接入对配电网运行特性的综合影响;②为配电网承载能力的科学评估、储能系统的优化配置及电网升级改造提供决策支持;③支持相关领域课题研究、学术论文复现、毕业设计及工程项目方案论证。; 阅读建议:建议结合提供的Matlab代码进行仿真复现,深入理解熵权法计算指标权重与模糊综合评价的实现细节,通过调整电动汽车渗透率、光伏出力水平等关键参数进行多场景对比和敏感性分析,以全面掌握系统运行规律与评估模型的内在逻辑。

434

社区成员

发帖
与我相关
我的任务
社区描述
广东外语外贸大学信息科学与技术学院
算法 高校
社区管理员
  • brisksea
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧