Titlul: 035 Party Scris de: Dan-Leonard Crestez din Aprilie 01, 2004, 00:36:21 Aici puteţi discuta despre problema Party (http://infoarena.ro/problema/party).
Titlul: Re: 035 Party Scris de: Kelemen Stelian din Mai 03, 2004, 21:56:45 Citat din mesajul lui: nobody ... in text scrie ca se va afisa nr de invitati la petrecere si acestia dar nu scrie nicaieri ca trebuie sa fie un nr maxim de invitati nu ar trebui specificata mai clar cerinta :?: :?: Titlul: Re: 035 Party Scris de: Mircea Pasoi din Mai 08, 2004, 20:19:35 Citat din mesajul lui: Matrix Citat din mesajul lui: nobody ... in text scrie ca se va afisa nr de invitati la petrecere si acestia dar nu scrie nicaieri ca trebuie sa fie un nr maxim de invitati nu ar trebui specificata mai clar cerinta :?: :?: Nu trebuie sa fie numar maxim de invitati. Trebuie sa fiu un numar de invitati a.i. sa satisfaca toate conditiile. Citeste mai atent enuntul! Titlul: 035 Party Scris de: tudor george cristian din Martie 05, 2005, 09:35:22 "x y 0 are semnificatia ca x sau y trebuie sa participle la petrecere " , pot participa si amandoi ? dar nici unul ?
Titlul: 035 Party Scris de: Cosmin Negruseri din Martie 05, 2005, 12:00:54 Problema de fapt este cea a satisfacerii unei expresii logice. Faptul ca un individ participa sau nu la petrecere este o variabila booleana si peoblema cere atribuiri de valori acestor expresii booleene pentru ca toate constrangerile din enunt sa fie adevarate. In literatura problemei ii zice 2SAT, 3SAT este problema NP-completa, dar 2SAT e rezolvabila polinomial. Aceasta problema a fost data la CEOI in 2001 sau 2002 nu mai stiu exact dar cu date mai mari, rezolvarea problemei de pe site poate fi mult mai simpla folosind un algoritm probabilist care se poate demonstra ca ajunge usor la solutie.
Titlul: 035 Party Scris de: VladS din Iulie 27, 2005, 13:51:50 Am gasit pe net o rezolvare polinomiala probabilistica dar nu cred ca este corecta deoarece iau WA pe 4 teste.
Acolo scria ca intr-o expresie de genul E1 & E2 & E3 ... gasesc o expresie E care este falsa si schimb (in mod aleator) valoarea unei variabile din ea. Sii fac asta pana cand expresia mare devine adevarata. As vrea sa stiu daca e corect algoritmul sau mai trebuie sa mai caut. Titlul: 035 Party Scris de: Cosmin Negruseri din Iulie 27, 2005, 17:22:35 Parca asa era si solutia mea ... nu mai tin minte exact, poti sa posezi linkul pentru algoritmul probabilist? Aceeiasi problema s-a dat la CEOI nu mai tin minte exact in ce an, dar acolo erau mai multe expresii logice ce trebuiau satisfacute si trebuia conceput un algoritm eficient care avea la baza descoperirea componentelor tari conexe dintr-un graf in timp O(n + m).
Titlul: 035 Party Scris de: VladS din Iulie 27, 2005, 18:15:00 www.fas.harvard.edu/~libcs124/CS/lec15.pdf
Titlul: 035 Party Scris de: Cosmin Negruseri din Iulie 28, 2005, 03:02:20 Mda, cred ca aia era sursa mea de inspiratie :)
Titlul: 035 Party Scris de: VladS din Iulie 28, 2005, 10:18:43 Gata, am rezolvat. Faza era ca uneori imi afisa ca o solutie este sa nu participe nimeni la petrecere.
Merci Cosmin. Titlul: Raspuns: 035 Party Scris de: Savin Tiberiu din Iulie 28, 2006, 09:15:06 eu am gasit alta solutie, bazata pe parcurgerea unui graf. Iau un graf avand ca noduri i si !i (1<=i<=n), si am muchie de la x la y daca exista propozitia (!xvy). Si apoi agati arborele intrun nod i (atentie sa nu fie !i), il fac adevarat si apoi parcurg grafu si ii fac pe toti adevarat.
Pare bine si totusi nu iau decat 20 de pct. :'( Titlul: Raspuns: 035 Party Scris de: Cosmin Negruseri din Iulie 28, 2006, 09:23:25 De unde ati scos expresia asta cu agat arborele intr-un nod ca am tot auzit-o si mi se pare aiurea ... Cat despre modul de rezolvare, daca ai citit articolul despre probleme 2sat din Ginfo o sa vezi acolo 3 rezolvari diferite, printre care si asta a ta care cred ca presupune o valoare de adevar si vede apoi daca variabilele care sunt fortate ajung sa se contrazica.
Titlul: Raspuns: 035 Party Scris de: Savin Tiberiu din Iulie 28, 2006, 13:12:18 de fapt ii dau voie cuiva sa vina la petrecere si apoi impiedic toate restrictiile acestuia. Cam la asta se rezuma rezolvarea mea. Banuiesc ca nu exista teste in care sa fie imposibil.
Titlul: Răspuns: 035 Party Scris de: Ciprian Oprisa din Martie 09, 2007, 20:21:41 ](*,) ok... am ales urmatoarea varianta de rezolvare: cand citesc conditiile le pun intr-o matrice. Daca e x y 0, pun a [ x ] [ y ] =4 si a [ y ] [ x ] =4(ca sa nu fie 0), la fel pentru 3, iar daca e 1 pun a [ y ] [ x ] =1 si pt 2 a [ x ] [ y ] =1. Dupa aceea, iau invitatii pe rand, si considerand ca invitatul k participa, pun celorlalti restrictii, ghidandu-ma dupa linia k din matrice. Am tratat si cazul cand pentru aceeasi invitati se pot pune mai multe conditii, dar tot 30 de puncte iau, pe celelalte WA. What did I do wrong?
Titlul: Răspuns: 035 Party Scris de: Andrei Homorodean din Mai 10, 2007, 12:00:28 cerintele nu au prioritati? gen cerinta 0 < cerinta 1 < cerinta 2 < cerinta 3?
adica daca 1 si 3 participa si: 1 2 1 3 4 1 2 4 3 ce se-ntampla? sau nu se poate ... si, de fapt, x y 1 = y x 2 ? Eu m-am gandit la un random ciobanesc, chiar sunt curios sa vad cat iau, si am motive sa cred ca ar putea fi aproape de 100 :D Titlul: Răspuns: 035 Party Scris de: Stefan Istrate din Septembrie 19, 2007, 16:34:10 La primul exemplu din enunt, fisierul party.out contine
Cod: 1 Cod: 2 Titlul: Răspuns: 035 Party Scris de: Filip Cristian Buruiana din Septembrie 19, 2007, 17:51:35 :thumbup: solved.
Titlul: Răspuns: 035 Party Scris de: Stefan Istrate din Septembrie 20, 2007, 16:51:59 Se pare ca evaluatorul la problema asta are niste scapari. Se iau 20 de puncte cu o sursa goala: job #85254 :-k
Titlul: Răspuns: 035 Party Scris de: Gabriel Bitis din Octombrie 16, 2007, 18:15:37 Greseala in enuntul problemei :
Citat O cerinta de genul x y 0 are semnificatia ca x sau y trebuie sa participle Titlul: Răspuns: 035 Party Scris de: Vlad Dumitriu din Februarie 09, 2013, 09:54:18 Cred ca testele sunt slabe (o singura componenta sc sau o singura componenta si restu sunt ne-invitati = 70pct).
Titlul: Răspuns: 035 Party Scris de: Panaete Adrian din Iunie 02, 2013, 13:12:34 Este posibil ca numarul de invitati sa fie 0? Mie mi se pare ca daca in teste nu apare nicio conditie x y 0 atunci o solutie banala ar fi sa nu fie invitat nimeni la petrecere :). Am dreptate?
Titlul: Răspuns: 035 Party Scris de: Dinu Radu din Martie 15, 2015, 13:56:26 Evaluatorul da "Eroare in configurarea problemei"
|