Bazı pozitif tamsayı verildiğinde n
, integral katları olan 2π/n
(her biri tek bir ölçümde) tüm açıları ölçmenize izin veren en az sayıda işarete sahip bir açıölçer tasarlayın .
ayrıntılar
Bir çıkış olarak, bir aralıktaki çıktı tamsayılar listesini verebilir 0
etmek n-1
(veya 1
etmek n
her markanın pozisyonunu temsil) o. Alternatif olarak , her bir işaretin konumunda a ve hiçbirinin bulunmadığı bir (alt çizgi) n
ile bir dize / uzunluk listesi çıktısı alabilirsiniz . (Ya da iki farklı karakter daha uygun olur.) Örnek: For tam olarak 3 işaretleri tüm açıları ölçmek için muktedir gerek (örneğin) ayarlayarak az bir işareti , az bir işareti ve bir adet işareti . Bunu bir liste veya dize olarak kodlayabiliriz .#
_
n = 5
2π/5, 4π/5, 6π/5, 8π/5, 2π
0
2π/5
6π/5
[0,1,3]
##_#_
Örnekler
Çıkışların mutlaka benzersiz olmadığını unutmayın.
n: output:
1 [0]
2 [0,1]
3 [0,1]
4 [0,1,2]
5 [0,1,2]
6 [0,1,3]
7 [0,1,3]
8 [0,1,2,4]
9 [0,1,3,4]
10 [0,1,3,6]
11 [0,1,3,8]
20 [0,1,2,3,6,10]
Not: Bu seyrek cetvel problemine benzer , ancak doğrusal bir ölçek (iki uçlu) yerine dairesel (açısal) bir ölçek düşünürüz.
PPS: Bu komut dosyası, her biri için bir dizi işaret örneğini hesaplamalıdır n
. Çevrimiçi deneyin!
PPPS: @ngn'nin belirttiği gibi, bu problem döngüsel bir düzen grubunun minimal fark tabanını bulmaya eşdeğerdir n
. Minimum siparişler http://oeis.org/A283297'de listelenir ve bazı teorik sınırlar https://arxiv.org/pdf/1702.02631.pdf adresinde bulunur.