Netrpeljivost | 프로그래밍의 벗 PivotOJ
PivotOJ

Netrpeljivost

시간 제한: 1500ms메모리 제한: 1024MB출처: CHC 2023 Croatian Olympiad in InformaticsBOJ 28386
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

Ponoć se približavala, valjalo se požuriti. Nakon što je Margarita uspješno pozdravila sve goste, oni su nesmetano zasjeli za dugačak stol. Goste možemo označiti brojevima od 11 do NN, točno onim redom kojim su zasjeli na stol. Iz nepoznatih razloga, broj gostiju na velikom balu kod Sotone uvijek je potencija broja 22.

No, Margarita se sada nalazi u problemu, jer između svakog para gostiju vlada određena netrpeljivost koju možemo označiti nenegativnim brojem. Netrpeljivost između gostiju ii te jj možemo označiti kao netrp(i,j)netrp(i, j). Uvijek vrijedi netrp(i,j)=netrp(j,i)netrp(i, j) = netrp(j, i) te netrp(i,i)=0netrp(i, i) = 0.

Kako su se gosti već (ne)ugodno smjestili, Margarita ne smije drastično mijenjati njihov poredak. Gosti zapravo ni ne znaju da se nalaze u listovima velikog Sotoninog potpunog binarnog stabla, popularno zvanom VSPBS, koje je prikazano na slici u slučaju N=4N = 4.

[이미지 1] [이미지 2]
(a) Slika 1: stablo na početku (b) Slika 2: stablo nakon operacije

Margarita može odabrati neki čvor, i u jednom potezu zamijeniti lijevo i desno dijete toga čvora, time promijenivši poredak gostiju koji se nalaze u pripadajućim listovima. Prikazano je stanje stabla, a time i stola, nakon što Margarita napravi jedan potez nad korijenom stabla. Margarita može napraviti prozivoljan broj poteza nad proizvoljnim čvorovima.

Ukupna netrpeljivost stola definira se kao zbroj netrpeljivosti susjeda za stolom. Pomozite Margariti odrediti najmanju moguću netrpeljivost stola koju može postići!

입력

U prvom je retku prirodan broj NN, broj gostiju.

U i-tom od sljedećih NN redaka nalaze se redom brojevi netrp(i,j)netrp(i, j) koji zadovoljavaju gornja svojstva.

출력

Potrebno je ispisati traženi broj iz zadatka.

힌트

Pojašnjenje probnih primjera: U drugom primjeru, jedan od mogućih rasporeda koji postiže najmanju netrpeljivost je 2 1 4 3.

예제

예제 1

입력
2
0 2
2 0
출력
2

예제 2

입력
4
0 2 3 1
2 0 4 5
3 4 0 3
1 5 3 0
출력
6

예제 3

입력
8
0 2 5 8 5 9 2 6
2 0 8 4 3 7 5 3
5 8 0 3 8 4 3 3
8 4 3 0 2 2 7 7
5 3 8 2 0 7 3 3
9 7 4 2 7 0 6 7
2 5 3 7 3 6 0 4
6 3 3 7 3 7 4 0
출력
25
코드를 제출하려면 로그인하세요.