原题
题目大意
一个圆上有n等分点,选定一个为起点后,每隔k个点连一条边,要求所有点都经过的不同图形有多少个。
分析
首先,所有和n有公因数的k是不可行的,当然1除外。
此时的答案显然是n的欧拉函数+1(即1),但还要去除图案重复的。
其次,通过顺时针和逆时针观察,发现k和n-k的图案是相同的,所以,最终的答案是欧拉函数+1的一半
参考代码
|
|
吾生也有涯,而知也无涯
一个圆上有n等分点,选定一个为起点后,每隔k个点连一条边,要求所有点都经过的不同图形有多少个。
首先,所有和n有公因数的k是不可行的,当然1除外。
此时的答案显然是n的欧拉函数+1(即1),但还要去除图案重复的。
其次,通过顺时针和逆时针观察,发现k和n-k的图案是相同的,所以,最终的答案是欧拉函数+1的一半
|
|