巧克力迷题

qqzhangchang 2007-08-26 08:09:15
有一块n×m格的巧克力,我们要把它掰成n×m个1×1的小块,我们只能沿着直线掰,且不能几块同时掰,设计一个算法用最少次数掰完巧克力。
...全文
446 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wpc009 2012-09-22
  • 打赏
  • 举报
回复
1L 正解。 这个问题没有最优解。无论怎么掰,次数都一样。
Tiger_Zhao 2007-08-27
  • 打赏
  • 举报
回复
只要不是 1×1 的块,在长边上对折
libany 2007-08-27
  • 打赏
  • 举报
回复
楼上的想法也太天真了吧,要是从中间开始掰,那样的话就把巧颗粒分成掰下来的1*1还有两块比较大的巧克力了,那样照你的结果又可以出来两个-1了
libany 2007-08-27
  • 打赏
  • 举报
回复
呵呵,我理解上还真的有点问题啊,没理解好这个“都是”呵呵
gzc9047 2007-08-27
  • 打赏
  • 举报
回复
有人理解错了,我说的是“分割次数等于把一个方块分成的两块加上每个小方块的分割次数”,明显是1+a+b,然后分割a方块和b方块。
fire_woods 2007-08-27
  • 打赏
  • 举报
回复
楼上的正解.
gzc9047 2007-08-26
  • 打赏
  • 举报
回复
我算着没有最有方案……都是n * m - 1次。
分割次数等于把一个方块分成的两块加上每个小方块的分割次数,用归纳法或者别的方法都很容易得证。

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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