属于比较基础的那种题,但是需要特别注意翻转可以选择三条对称轴,一共三种。
这里我们采用 (循环置换大小)同大小循环置换的种类数 来简易表示。
无高精度,只有 Python:
1 2 3 4 5 6 7 8 9 10 11 12
| n=input() s=(n*(n+1))/2 t=(int)((n+1)/2) sizeG=6 sumAll=0 if (s%3==0): sumAll+=2*pow(2,s/3) else: sumAll+=2*pow(2,1+(s-1)/3) sumAll+=3*pow(2,t+(s-t)/2) sumAll+=pow(2,s) print(sumAll/sizeG)
|