在使用分治法和蛮力法解最小m段和时遇到一个问题:在序列长度n和分割的段数都为0时的输出结果不一样;正确结果是0;

dearNephren 2023-11-15 13:12:28

在使用分治法和蛮力法解最小m段和时遇到一个问题:在序列长度n和分割的段数都为0时的输出结果不一样;正确结果是0;

第一个是蛮力法,没有在函数内讨论m==0的情况,输出结果为40056;

 

后来在函数中增加了注释的那一部分(这里),结果就是0了,不理解前面的40056是怎么来的,求解。(在非零的情况下,运行结果都是正确的)

 

 

然后是分治法,没有讨论m==0的情况,结果为0没问题;

 

 

 

...全文
126 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
于扶摇 11-15
  • 打赏
  • 举报
回复

代码在处理某些特殊情况时出现了错误

  • 举报
回复
@于扶摇 是说返回40056是报错的意思吗

69,111

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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