Zaginanie papieru (omówienie)
02.01.2012
Zadanie można było rozwiązać na wiele sposobów. W niniejszym omówieniu przedstawione będzie bardzo proste rozwiązanie osiągające złożoność czasową Zauważmy, że zagięcie papieru odpowiada "usunięciu" zaginanego fragmentu. Zauważmy też, że warunek o zaginaniu z lewej na prawą stronę jest bez znaczenia. Nasze rozwiązanie będzie bazowało na obserwacji (korzystającej z powyższych stwierdzeń), że najkrótszy końcowy fragment paska jaki można uzyskać przez zaginanie to pewne podsłowo wejściowego słowa zerojedynkowego. Zatem dla każdego podsłowa (przechodząc je od najkrótszych do najdłuższych) sprawdzamy, do jak małego podsłowa możemy je zagiąć. Rozwiązaniem będzie wynik dla całego paska. Niech słowo na wejściu to Zauważamy szybko, że 1. 2. 3. Aby przejrzeć możliwe wartości |
Copyright © 2008-2010 Wrocławski Portal Informatyczny
design: rafalpolito.com