Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Rubik - o problema frumoasa  (Citit de 3085 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
lalesculiviu
Strain


Karma: 1
Deconectat Deconectat

Mesaje: 3



Vezi Profilul
« : Aprilie 13, 2007, 23:00:08 »

Buna ziua!

In primul rand, sper ca am ales corect categoria in care sa pun acest mesaj.
Daca nu, va rog sa imi spuneti unde sa il postez.

Este vorba de o problema mai veche, Rubik, care s-ar putea sa intereseze
pasionati, dupa cum scria Mihai Scortaru in 2000. Enuntul este:

-----------------
Enunt [prelucrat din GInfo]:

Problema era ca se da o matrice A cu dimensiuni m*n (m si n intre 1 si 100), cu intregi.
O secventa consta in adaugarea unei valori intregi intr-o casuta si a aceleiasi valori in fiecare dintre
cele 2, 3 sau 4 casute adiacente orizontal si vertical, dar nu diagonal. Se cere o succesiune de
secvente care sa duca la o matrice care contine in fiecare casuta o aceeasi valoare, valfin, intre 0 si 1000.
-----------------

Am gasit la vremea aceea o solutie mai rapida asimptotic decat ce se stia (se stia de valfin*n^3).
Am scris un articol cu rezolvarea, din care rasfoind acum nu am priceput nimic, si nu cred ca cineva
a avut rabdarea sa il inteleaga, desi solutia era corecta. M-am gandit din nou si am
gasit o demonstratie si un algoritm foarte frumoase si simple, care poate intereseaza pe cineva.
Solutia e la: http://www.lalescu.ro/liviu/rubik/index.html

Pentru cei care vor sa o ia ca pe o provocare, eu am gasit un O(m*n^2+n^3+valfin*m*n+valfin*n^2).
Trebuie citit CLR (Cormen), 31.4 (descompunere LUP) si inceputul lui 31.5, care contine o remarca
foarte inocenta Smile
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines