Mi sto preparando per un esame sul quale ci saranno problemi risolvibili con DP, algoritmi grezzi. E uno dei problemi è - dato che una stringa contenente parentesi in nessun ordine particolare restituisce un numero minimo di "rotazioni" necessarie per fare un'espressione valida, per esempio ()))
non è un'espressione valida ma puoi "ruotare" il secondo paren- ottieni (())
che è un'espressione valida (la risposta sarebbe 1).
Mi è stato detto che questo può essere risolto con qualche algoritmo avido. È facile trovare la soluzione DP di O (n ^ 3) quindi stiamo cercando qualcos'altro (possibilmente O (n)?). Qual è la strategia quando cerchi di trovare una soluzione avida per questo problema?