Informatika gyűjtemény

Egy szinttel feljebb Megoldás

2004050607080910

NézetNyomtat

Algoritmusok

Két különböző algoritmust adunk. A legnagyobb tesztadatra csak a hatékonyabb változat fut emberi időn belül.

1. "Négyzetes"

A megadott permutációt $2n$-féle módon helyezhetjük el az asztal körül, és minden esetben $n$-nel arányos lépésben kiszámolhatjuk a káoszt. Így egy $O(n^2)$ futási idejű algoritmushoz jutunk.

2. "Lineáris"

A megadott permutáció egyetlen elhelyezése alapján adjuk meg a káosz minimumát. $O(n)$ futási idejű algoritmushoz jutunk.

Kódok

mb_szul.c (Mészáros Balázs, C)
pt_szul.pas (Peregi Tamás, Pascal)
tb_szul.cs (Tihanyi Balázs, C#, lineáris!)