Bir atama probleminde maliyeti en aza indirgeyecek bir çözümü mantık yürüterek bulmaya çalışırsanız, büyük olasılıkla her kaynağın en düşük maliyetle ulaşacağı hedefi belirlemek için satırlardaki her satırdaki en küçük değerli hücreleri, ya da her hedefe en düşük maliyetle ulaşacak kaynağı bulmak için sütunlardaki en düşük değerli hücreleri bulursunuz.
Macar yöntemi de temelde bu ilkeye dayanır, ama göz kararı bir çözüm yerine, matematiksel olarak en iyi çözümü bulmak için belli adımlar izler.
İlk adım her satırdaki en düşük değerli hücreyi bulup onun değerini diğer satır hücrelerinden çıkartmaktır. Bunu örnek problem üzerinde uygularsak, A satırından 250, B satırından 350, C satırından da 200 çıkartmalıyız:
Sonraki adım da (matrisin şimdiki haliyle) her sütundaki değeri bulup onu sütundaki diğer değerlerden çıkartmaktır. Yukarıdaki matriste D sütunundan 0 (ki hiç bir şey değişmez), E sütunundan 150, ve C sütunundan 0 (yine hiç bir şey değişmez) çıkartmalıyız:
Matrisin bu haliyle, 0 içeren her hücre o satır veya sütundaki en düşük maliyetli hücredir ve atama problemi bu 0'lı hücrelerin işaretlenmesiyle çözülür. Ha, tabi bazı satır veya sütunlarda birden fazla 0 olabilir. Öyle bir durumda tek bir 0'ı olan satır veya sütunlarda öncelikli atama yapabilirsiniz. Yukarıdaki matriste B satırındaki tek 0 nedeniyle B-->F atamasını, C satırındaki tek 0 nedeniyle de C-->D atamasını yaparsınız. A'daki iki 0 arasında seçim yaparken de D ataması yapılmış olduğu için A-->E atamasını yaparsınız. Evet, bu da problem sunum tablosuna ilk bakışta düşündüğümüz göz kararı çözümle aynı.