我是靠谱客的博主 安静金鱼,这篇文章主要介绍蓝桥杯-搭积木,现在分享给大家,希望可以做个参考。

搭积木

小明最近喜欢搭数字积木,
一共有10块积木,每个积木上有一个数字,0~9。

搭积木规则:
每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。
最后搭成4层的金字塔形,必须用完所有的积木。

下面是两种合格的搭法:

0
1 2
3 4 5
6 7 8 9

0
3 1
7 5 2
9 8 6 4

请你计算这样的搭法一共有多少种?

请填表示总数目的数字。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

全排列解法:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package 二〇一七年三月十八日; public class _1007搭积木 { public static void main(String[] args) { char[] arr = "123456789".toCharArray(); f(arr, 0); System.out.println(count); } static int count = 0; public static void f(char[] arr, int i) { if (i == arr.length-1) { if (arr[0] < arr[2] && arr[0] < arr[3] && arr[1] < arr[3] && arr[1] < arr[4] && arr[2] < arr[5] && arr[2] < arr[6] && arr[3] < arr[6] && arr[3] < arr[7] && arr[4] < arr[7] && arr[4] < arr[8]) { count++; } } else { for (int x = i; x < arr.length; x++) { char temp = arr[x]; arr[x] = arr[i]; arr[i] = temp; f(arr, i + 1); temp = arr[x]; arr[x] = arr[i]; arr[i] = temp; } } } }

最后

以上就是安静金鱼最近收集整理的关于蓝桥杯-搭积木的全部内容,更多相关蓝桥杯-搭积木内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部