EEndCadence
Ruang kerja kode dengan AI

Pemilihan interval menurut akhir terawal

Pilih subhimpunan tanpa tumpang tindih berukuran maksimum dari paling banyak 64 interval setengah terbuka dengan ujung bilangan bulat dalam ±10^9.

● ● ●EndCadence●
Alur kerja · Pemilihan interval menurut akhir terawal ×
def interval_selection(intervals):
    if type(intervals) is not list or len(intervals) > 64:
        raise ValueError("schedule.input")
    ordered = []
    for index, pair in enumerate(intervals):
        if type(pair) not in (list, tuple) or len(pair) != 2 or any(type(x) is not int or abs(x) > 10**9 for x in pair):
            raise ValueError("schedule.pair")
        start, end = pair
        if start >= end:
            raise ValueError("schedule.interval")
        ordered.append((end, start, index))
    selected, last = [], None
    for end, start, index in sorted(ordered):
        if last is None or start >= last:
            selected.append(index)
            last = end
    return selected
✳Pemilihan interval menurut akhir terawal
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
01

Model

Atur endpoint kompatibel OpenAI atau Anthropic dengan URL dasar dan kunci API jika diperlukan. Uji koneksi. Server model lokal harus berjalan; alat jarak jauh dapat mengirim data secara terpisah.

02

Proyek

Uji ujung bersentuhan dan akhir seri, tolak interval panjang nol sambil mempertahankan masukan dan mengembalikan indeks asli.

03

Tinjau sebelum menerapkan

Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.

Alur kerja

Pemilihan interval menurut akhir terawal

Alur kerja ↗
Alur kerja
def interval_selection(intervals):
    if type(intervals) is not list or len(intervals) > 64:
        raise ValueError("schedule.input")
    ordered = []
    for index, pair in enumerate(intervals):
        if type(pair) not in (list, tuple) or len(pair) != 2 or any(type(x) is not int or abs(x) > 10**9 for x in pair):
            raise ValueError("schedule.pair")
        start, end = pair
        if start >= end:
            raise ValueError("schedule.interval")
        ordered.append((end, start, index))
    selected, last = [], None
    for end, start, index in sorted(ordered):
        if last is None or start >= last:
            selected.append(index)
            last = end
    return selected
Ruang kerja kode dengan AI

Pastikan kode penjadwalan tetap sesuai tujuan pemilihannya

Rutinitas penjadwalan dapat mengembalikan kumpulan interval valid namun tetap mengoptimalkan hal yang salah. EndCadence adalah ruang kerja pemrograman AI Windows untuk memeriksa perbedaan itu dalam proyek. Sertakan kode pemilihan dan pemanggilnya dalam percakapan, lalu jelaskan apa yang ingin dimaksimalkan aplikasi sebelum meminta perubahan.

Tugas yang berguna adalah meninjau pemilihan berdasarkan waktu selesai paling awal untuk jumlah interval tidak tumpang tindih terbanyak. Tunjukkan kepada model jadwal kecil dengan titik ujung yang bersentuhan dan nyatakan konvensi setengah terbuka. Minta model menelusuri interval terpilih serta mempertahankan pengenal aslinya agar pemanggil dapat menghubungkan hasil dengan item yang dikirimkan.

Tinjau penanganan rentang tidak valid dan waktu selesai yang sama dalam usulan. Pisahkan tujuan dari sasaran penjadwalan lain: memaksimalkan jumlah tidak membuktikan nilai maksimum atau pemenuhan prioritas. Jalankan pemeriksaan proyek terhadap jadwal yang dipilih secara independen, termasuk masukan kosong dan interval bersentuhan, lalu periksa cara pengenal terpilih ditampilkan atau diproses selanjutnya.

EndCadence terhubung ke endpoint yang didukung, baik yang kompatibel dengan OpenAI maupun Anthropic. Model AI abliterasi yang tersedia dapat membantu meninjau implementasi, dengan tetap bergantung pada perilaku model dan kemampuan server. Sertakan tujuan yang diharapkan dan aturan titik ujung dalam permintaan agar usulan perubahan dapat dievaluasi terhadap dasar yang lebih tepat daripada jadwal yang sekadar tampak masuk akal.

Pastikan kode penjadwalan tetap sesuai tujuan pemilihannya — pertanyaan sebelum mengedit

Tujuan penjadwalan apa yang perlu saya nyatakan dahulu?

Jelaskan apakah Anda memerlukan jumlah interval kompatibel terbanyak atau tujuan berbeda seperti nilai total. Tujuan itu tidak dapat dipertukarkan. Tugas waktu selesai paling awal yang diilustrasikan menyangkut jumlah berdasarkan kontrak tidak tumpang tindih tertentu.

Bisakah dua interval bertemu pada titik ujung yang sama?

Tentukan konvensinya. Dalam interpretasi setengah terbuka pada contoh ini, satu interval boleh dimulai ketika interval lain berakhir. Sertakan kasus tepat itu dalam data uji agar perbandingan yang diusulkan tidak tanpa sengaja menolak item kompatibel.

Mengapa mempertahankan pengenal asli setelah pengurutan?

Pemanggil perlu menghubungkan jadwal terpilih kembali ke catatan yang dikirimkan. Tinjau apakah fungsi mengembalikan posisi asli atau pengenal stabil lain. Pengurutan untuk pemilihan tidak boleh diam-diam mengubah makna referensi tersebut.

Bagaimana rentang tidak valid diperlakukan selama pemilihan?

Tentukan penolakan untuk interval tidak valid, termasuk awal yang tidak mendahului akhir, dan periksa respons pemanggil. Membuangnya diam-diam dapat menyembunyikan masalah masukan. Uji jalur kegagalan serta jadwal valid.

Unduh untuk Windows ↗

EndCadence · Diperbarui 2026-10-25