minimum toplamı bulunur B. ucundan bir ucundan a>0
elemanları ve b>0
elemanları uzaklaştırmak X*Y
gibi bir işlemin maliyetini, X
'unve Y
öğelerinden kaldırılan a
öğelerinin toplamı B
'dan kaldırılan b
öğelerinin toplamı olduğunu değerlendirin. Her iki dizi de boş olana kadar bunu yapmaya devam edin. Amaç toplam maliyeti en aza indirmektir.Verilen 2 diziler, iki dizinin <code>A</code> ve <code>B</code>, her biri <code>n</code> olmayan negatif sayılar göz önüne alındığında ürünler
Dinamik programlamayı ve en uygun stratejinin her zaman A
veya B
öğelerinden birini alması gerçeğini kullanarak bir O (n^3) çözümü bulabilirim. Şimdi bu problem için daha hızlı bir çözüm olup olmadığını merak ediyorum.
DÜZENLEME: açıklamalarda @recursive bir örnek çalma:
A = [1,9,1] ve B = [1, 9, 1]. 20 katlık bir maliyetle yapmak mümkün (1) * (1 + 9) + (9 + 1) * (1)
Bana göre çözüm, her bir dizinin son iki öğesini seçmeli ve ardından reklam eklemelidir. O (n). –
Eğer yanılıyorsam, lütfen bana problem bildirimi açıkla –
İfadenize göre A ve B –