pengantar
Hampir semua orang terbiasa dengan Traveling Salesman Problem (TSP). Tugasnya adalah untuk, diberikan daftar Nkota, menemukan siklus Hamiltonian minimum yaitu jalur terpendek yang mengunjungi masing-masing kota dan datang kembali ke awal. Bukan itu tantangannya. Tantangan ini adalah untuk mengimplementasikan solusi Chuck Norris ke TSP:
Chuck Norris menyelesaikan masalah Travelling Salesman
O(1)tepat waktu: memecah salesman menjadi beberapa bagian; tendang setiap bagian ke kota yang berbeda.
Tantangan
Untuk menyelesaikan TSP dengan cara ini, kita membutuhkan Salesman yang cukup tahan lama yang tidak akan menghindar dari kesembronoan seperti pemotongan; sejumlah kota untuk dikunjungi; satu set produk untuk dijual; metode konkrit untuk pemotongan; dan perhitungan untuk penilaian.
Spesifikasi
- Kota
Nadalah jumlah kutipan yang akan dikunjungi oleh Salesman kami
- Penjual
- Program atau fungsi utama
- Ditulis dalam bahasa
X - Dengan panjang mod
Nsama dengan0
- Produk
- Pemotongan
- Mengiris Salesman menjadi
Npotongan terus menerus dengan panjang yang sama - Setiap karya harus merupakan fungsi atau program yang valid dalam bahasa
X
- Mengiris Salesman menjadi
- Keluaran
- Ketika dieksekusi, Salesman harus mengeluarkan
Chuck Norrisdan potongan masing-masing harus mengeluarkan produk yang berbeda - Hanya ruang ekstra trailing putih yang dapat diterima
- Ketika dieksekusi, Salesman harus mengeluarkan
- Mencetak gol
- Panjang,,
Ldari Salesman dalam bytes dibagi dengan jumlah kotaN,, kuadrat. Score = L/(N*N)- Kemenangan skor terkecil
- Harap sertakan 3 angka penting saat memposting skor desimal Anda
- Panjang,,
Contohnya
- Salesman ini mengunjungi 3 kota
N=3dan dan memiliki panjang 9 jadiL=9. Jadi skor untuk jawaban ini adalahS = 9 / (3 * 3) = 9/9 = 1.- Perhatikan bahwa Salesman dan masing-masing potongan yang diiris (yang ada 3), semuanya harus merupakan program atau fungsi yang valid dalam bahasa yang sama.
Program -> Output
------- ------
aaaBBBccc -> Chuck Norris
aaa -> Helium
BBB -> Iridium
ccc -> Tennessine
N=4danL=20sebagainyaS=20/16=1.25
Program -> Output
------- ------
aaaaaBBBBBcccccDDDDD -> Chuck Norris
aaaaa -> Hydrogen
BBBBB -> Cadmium
ccccc -> Mercury
DDDDD -> Iron

ElementDatadiperbolehkan? (Saya ragu itu akan menghemat banyak, tetapi saya tidak tahu.)