Skip to content

Commit c2b624b

Browse files
authored
Create Solution.java
1 parent 4d04c28 commit c2b624b

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Solution {
2+
public int countArrangement(int N) {
3+
int maxn = 1 << N;
4+
int[] f = new int[maxn];
5+
f[0] = 1;
6+
for (int i = 0; i < maxn; ++i) {
7+
int s = 1;
8+
for (int j = 0; j < N; ++j) {
9+
s += (i >> j) & 1;
10+
}
11+
for (int j = 1; j <= N; ++j) {
12+
if (((i >> (j - 1) & 1) == 0) && (s % j == 0 || j % s == 0)) {
13+
f[i | (1 << (j - 1))] += f[i];
14+
}
15+
}
16+
}
17+
return f[maxn - 1];
18+
}
19+
}

0 commit comments

Comments
 (0)