Bir için K ile N görüntü, bir ayrılma mesafesi bir kereden fazla mevcut olduğu şekilde piksel kümesini bulmak. Diğer bir deyişle, iki piksel d mesafesiyle ayrılırsa , bunlar tam olarak d ( Öklid mesafesini kullanarak ) ile ayrılmış yalnızca iki pikseldir . D' nin tamsayı olmadığına dikkat edin.
Buradaki zorluk, herkesten daha büyük bir set bulmaktır.
Şartname
Giriş gerekmez - bu yarışma için N 619'da sabitlenir.
(İnsanlar sormaya devam ettiklerinden - 619 sayısıyla ilgili özel bir şey yok. En iyi çözümü mümkün kılmaya yetecek kadar büyük ve N N görüntüsünün Stack Exchange otomatik olarak küçülmeden görüntülenmesine izin verecek kadar küçük olacak şekilde seçildi. 630'a kadar 630'a kadar tam boyutta sergilendi ve bunu geçmeyen en büyük prime ile gitmeye karar verdim.)
Çıktı, boşlukla ayrılmış bir tamsayı listesidir.
Çıktıdaki her bir tam sayı, İngilizce okuma sırasındaki 0'dan numaralandırılmış piksellerden birini temsil eder. Örneğin, N = 3 için, yerler bu sırayla numaralandırılır:
0 1 2
3 4 5
6 7 8
Son puanlama çıkışı kolayca erişilebilir olduğu sürece, isterseniz koşu sırasında ilerleme bilgisi verebilirsiniz. STDOUT'a veya bir dosyaya veya aşağıdaki Stack Snippet Judge'a yapıştırmak için en kolay olanı çıkartabilirsiniz.
Örnek
N = 3
Seçilen koordinatlar:
(0,0)
(1,0)
(2,1)
Çıktı:
0 1 5
Kazanan
Skor, çıktıdaki konum sayısıdır. En yüksek puana sahip olan geçerli cevaplardan, bu puanla çıktı göndermeyi en erken kazanır.
Kodunuzun deterministik olması gerekmez. En iyi çıktınızı gönderebilirsiniz.
Araştırma için ilgili alanlar
( Golomb bağlantıları için Abulafia'ya teşekkürler )
Bunların hiçbiri bu problemle aynı olmasa da, ikisi de konsepte benzer ve bu yaklaşımın nasıl ele alınacağı hakkında size fikir verebilir:
- Golomb cetveli : 1 boyutlu durum.
- Golomb dikdörtgen : Golomb cetvelinin 2 boyutlu bir uzantısı. Costas array olarak bilinen NxN (kare) durumunun bir çeşidi tüm N için çözülmüştür.
Bu soru için gerekli olan noktaların Golomb dikdörtgeni ile aynı şartlara tabi olmadığını unutmayın. Bir Golomb dikdörtgeni , her noktadan diğerine vektörün benzersiz olmasını gerektiren 1 boyutlu bir durumdan uzanır . Bu, yatay olarak 2 mesafeyle ayrılmış iki noktanın ve dikey olarak 2 mesafeyle ayrılmış iki noktanın olabileceği anlamına gelir.
Bu soru için, benzersiz olması gereken skalar mesafedir, bu nedenle hem yatay hem de 2 dikey ayrımı olamaz. Bu sorunun her çözümü bir Golomb dikdörtgeni olacak, ancak her Golomb dikdörtgeni geçerli bir çözüm olmayacak bu soru.
Üst sınırlar
Dennis yardımsever sohbet dikkat çekti 487 bir üst puanı bağlı olduğunu ve bir kanıtı verdi:
CJam koduma (
619,2m*{2f#:+}%_&,
) göre, 0 ile 618 (her ikisi de dahil) arasındaki iki tamsayının karelerinin toplamı olarak yazılabilecek 118800 benzersiz sayı var. n piksel, aralarında n (n-1) / 2 benzersiz mesafe olmasını gerektirir. N = 488 için bu 118828'i verir.
Bu nedenle, görüntüdeki tüm potansiyel pikseller arasında 118,800 olası farklı uzunluklar vardır ve 488 siyah piksel yerleştirmek 118,828 uzunluğa neden olur ve bu da hepsinin benzersiz olmasını imkansız hale getirir.
Bundan daha düşük bir sınır olduğuna dair bir kanıtı olup olmadığını duymak isterim.
Liderler Sıralaması
(Her kullanıcı tarafından en iyi cevap)