Rekabetçi ProgramlamaKolay

İki alt diziye bölme

'İki alt diziye bölme' sorunu için ayrıntılı kılavuz ve Python uygulaması.

Sorun Bildirimi

Kolay

n boyutunda arr dizisini ve k tamsayısını alan max_difference_subarrays(arr, k) fonksiyonunu yazın. arr öğesinden k öğelerinin bir alt kümesini seçer, böylece seçilen öğelerin toplamı ile geri kalan n-k öğelerinin toplamı arasındaki mutlak fark maksimuma çıkarılır ve bu maksimum mutlak farkı döndürür.

Kısıtlamalar
  • 1 <= k < len(arr) <= 10^5
  • 1 <= arr[i] <= 10^4

Örnekler

Example 1
Input
max_difference_subarrays([8, 4, 5, 2, 10], 2)
Output
17
Explanation

If we select the 2 smallest elements {2, 4} (sum 6), the remaining elements are {8, 5, 10} (sum 23). The difference is |23 - 6| = 17.

Example 2
Input
max_difference_subarrays([1, 1, 1, 1, 1], 3)
Output
1
Explanation

Select 3 elements (sum 3), remaining 2 sum to 2. The difference is 1.

Need a Hint?
Kümeler veya yığınlar gibi Greedy'ye özgü veri yapılarını kullanmayı düşünün.
Edge Cases to Watch
  • Boş giriş yapıları
  • Tek eleman girişleri
  • Büyük sayısal sınırlar

Çözmeye Hazır mısınız?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Editörde Aç
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.