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 |