Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Duomenų failas: hvkirtimas.in
Rezultatų failas: hvkirtimas.out
HV Kirtimas
Žinomas toks matricos sunaikinimo metodas:
- pasirenkamas bet koks matricos elementas (dėl patogumo renkamės elementą iš eilutės, kurios numeris sutampa su algoritmo iteracijos numeriu - );
- iš matricos horizontaliai iškertamas stulpelis (jis lieka matricoje, tačiau jo rinktis nebegalima), kurio numeris yra ;
- iš matricos vertikaliai iškertama eilutė, kurios numeris yra ;
- jei matrica nėra tuščia (joje yra dar neiškirstų elementų), einama į žingsnį .
Tokio naikinimo kaina apibrėžiama kaip:
Jums reikės rasti mažiausią matricos naikinimo kainą.
Pradiniai duomenys
Pirmojoje pradinių duomenų eilutėje nurodomas skaičius (), nusakantis matricos dydį. Likusiose eilučių nurodomi elementai, sudarantys matricą, t.y. 'tojoje pateikiama elementų ().
Rezultatai
Pirmoje rezultatų eilutėje turi būti pateiktas skaičius , nurodantis minimalią matricos sunaikinimo kainą. Kitoje eilutėje reikia nurodyti elementus , kuriuos reikia pasiimti siekiant gauti minimalią kainą. Elementai nurodomi jų stulpelio numeriu pradedant elementu esančiu pirmojoje eilutėje ir baigiant elementu paskutiniojoje eilutėje.
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
4 952 174 746 376 144 221 522 181 660 549 992 258 480 983 721 733 |
1297 2 1 4 3 |