|
kuing
Post time 2023-12-28 01:55
哦,你指的是数量太多了是吗😅确实,别说1000,20都已经上亿……
我用 mma 写了一个数字比较小的 |S|=12, k=3:
- n = 12;
- s = Range[n];
- k = 3;
- fzs = {};
- w1 = Subsets[Range[2, n], {k - 1}];
- w2 = Subsets[Range[2, n - k], {k - 1}];
- w3 = Subsets[Range[2, n - 2 k], {k - 1}];
- Do[z1 = {s[[1]]}~Join~s[[w1[[i]]]];
- s2 = Complement[s, z1];
- z2 = {s2[[1]]}~Join~s2[[w2[[j]]]];
- s3 = Complement[s2, z2];
- z3 = {s3[[1]]}~Join~s3[[w3[[p]]]];
- z4 = Complement[s3, z3];
- fzs = Append[fzs, {z1, z2, z3, z4}], {i, Length[w1]}, {j, Length[w2]}, {p, Length[w3]}]
- Length[fzs]
- Export["D:/0.txt", fzs]
Copy the Code
运行约 3 秒出数字 15400 即一共 15400 种分组方案,然后去 D 盘打开生成的 0.txt 就是具体分组结果。 |
|