小明最近喜欢搭数字积木,
一共有10块积木,每个积木上有一个数字,0~9。
搭积木规则:
每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。
最后搭成4层的金字塔形,必须用完所有的积木。
下面是两种合格的搭法:
0
1 2
3 4 5
6 7 8 9
0
3 1
7 5 2
9 8 6 4
思路:目前只想到暴力,优雅一点的说是全排列,时间复杂度已经达到O(2^n)指数级别,希望有更好的办法能进行优化
小明最近喜欢搭数字积木,
一共有10块积木,每个积木上有一个数字,0~9。
搭积木规则:
每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。
最后搭成4层的金字塔形,必须用完所有的积木。
下面是两种合格的搭法:
0
1 2
3 4 5
6 7 8 9
0
3 1
7 5 2
9 8 6 4
思路:目前只想到暴力,优雅一点的说是全排列,时间复杂度已经达到O(2^n)指数级别,希望有更好的办法能进行优化
上一篇:jq向input的value赋值
下一篇:利用两个栈模拟队列操作
RuoYi整合积木报表
Jupyter Notebook:让编程就像搭积木1. 为何选择 Jupyter N
...
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M