Pertanyaan ini adalah tentang tumpukan pasir abelian . Baca tantangan sebelumnya dan tonton video numberphile ini untuk mempelajari lebih lanjut.
Tumpukan abelian ukuran n oleh n adalah kotak yang berisi angka 0, 1, 2 dan 3 (mewakili jumlah butiran pasir). Menambahkan dua tumpukan pasir bekerja dengan pertama-tama menambahkan elemen demi elemen, dan kemudian menggulingkan elemen apa pun yang berada di atas 3. Urutan di mana Anda menjatuhkan tidak masalah, hasil akhirnya sama. Ketika sel menjatuhkan jumlahnya berkurang 4, dan masing-masing tetangga langsungnya bertambah 1. Ini dapat menyebabkan reaksi berantai. Jika sebuah sel berada di tepi kisi, setiap butir yang jatuh dari kisi saat terguling menghilang.
Misalnya, saya menambahkan dua tumpukan pasir 3 oleh 3 (memberikan reaksi berantai yang agak ekstrem):
3 3 3 1 2 1 4 5 4 4 6 4 6 2 6 6 3 6 2 5 2 4 1 4 4 2 4 0 4 0 2 0 2 2 1 2
3 3 3 + 2 1 2 = 5 4 5 -> 6 0 6 -> 2 4 2 -> 3 0 3 -> 5 0 5 -> 1 4 1 -> 2 0 2 -> 4 0 4 -> 0 4 0 -> 1 0 1
3 3 3 1 2 1 4 5 4 4 6 4 6 2 6 6 3 6 2 5 2 4 1 4 4 2 4 0 4 0 2 0 2 2 1 2
Dalam tantangan ini kami tertarik pada subset dari semua kemungkinan n oleh n tumpukan pasir. Subset ini berisi tumpukan pasir apa pun yang bisa Anda peroleh dengan menambahkan tumpukan pasir sewenang-wenang ke all-3s n oleh n sandpile. Sebagai contoh, tepat di atas kita melihat yang 212 | 101 | 212
ada di subset, karena kita mendapatkannya dengan menambahkan sesuatu ke-3 sandpile.
Sekarang bagian ini memiliki elemen yang menarik: elemen identitas . Jika Anda mengambil elemen ini dan menambahkannya ke elemen lain di subset , jumlahnya tidak berubah. Dengan kata lain, tumpukan pasir ini bertindak seperti nol dari subset ini. Kebetulan itu 212 | 101 | 212
adalah elemen nol untuk subset dari 3 oleh 3. Misalnya:
2 2 2 2 1 2 4 3 4 0 5 0 2 1 2 2 2 2
2 2 2 + 1 0 1 = 3 2 3 -> 5 2 5 -> 1 6 1 -> 2 2 2
2 2 2 2 1 2 4 3 4 0 5 0 2 1 2 2 2 2
Sekarang ini tantangan Anda: diberikan n , menemukan unsur identitas subset dari n oleh n jaringan . Keluarkan dengan menetapkan warna unik dengan kontras yang cukup dari pilihan Anda untuk masing-masing 0, 1, 2, 3
dan menghasilkan gambar n oleh n. Kode Anda harus dapat menghasilkan case 50 by 50 dalam waktu kurang dari satu menit pada PC modern yang wajar.
Misalnya, elemen 500 hingga 500 identitas:
Ini biru = 3, hijau = 2, merah = 1, putih = 0. Tetapi Anda tidak harus menggunakan skema warna ini dalam jawaban Anda.