Sebuah sekolah ingin mengatur jadwal piket harian untuk 20 kelas dengan ketentuan setiap kelas piket sekali dalam seminggu (Senin-Jumat) dan tidak ada kelas yang piket dua kali di hari yang sama. Jika ada 4 kelompok kelas yang harus piket setiap hari, algoritma mana yang paling efisien untuk memastikan semua kelas mendapatkan jadwal tanpa tumpang tindih dalam seminggu?