组合的算法问题

forgotjp 2010-02-21 05:51:37
一个数组,数组的元素由1-9阿拉伯数字组成,假定有如下两种组合方式:3个一样的数或者3个相连的数(数组元素不能重复组合)。写一个算法来计算数组的最大组合数。例如数组 1222234789这个数组的最大组合数为三:123 222 789三个 或者 222 234 789三个。
...全文
71 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
diablox0147 2010-02-21
  • 打赏
  • 举报
回复
先从数的个数最少的开始选能和它们配对的数,然后把剩下的>=3个同样的数组合...


或者从最多的开始,慢慢往最少的数找,如果其中一个比和它相连的数多3个的话就提取这3个做成组合,
就这样一直找下去直到所有的数的数量的差别都<3.然后开始不同数的配对...

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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