infoarena informatica de performanta
info
arena
b
log
f
orum
calendar
autentificare
inregistrare
infoarena
>
Comunitate - feedback, proiecte si distractie
>
Blog
> Subiect:
Subset maxim
Pagini:
1
[
2
]
În jos
« mesajul precedent
următorul mesaj »
Imprimă
Ajutor
Subiect: Subset maxim (Citit de 11481 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
•
freak93
Echipa infoarena
Nu mai tace
Karma: 342
Deconectat
Mesaje: 819
Răspuns: Subset maxim
«
Răspunde #25 :
Decembrie 15, 2011, 14:03:09 »
Si eu am incercat si am ajuns la aceeasi concluzie. std::sort chiar se comporta la fel de bine, chiar mai bine uneori.
Memorat
•
blasterz
Nu mai tace
Karma: 92
Deconectat
Mesaje: 255
Răspuns: Subset maxim
«
Răspunde #26 :
Decembrie 15, 2011, 18:26:51 »
Citat din mesajul lui: Cosmin Negruseri din Decembrie 15, 2011, 03:57:10
Hmm, cred ca am incercat radix sort pentru suffix arrays si tin minte ca std::sort() mergea mai repede. (
http://infoarena.ro/siruri-de-sufixe
) Ar trebui sa incerc din nou.
La suffix arrays foloseam o combinatie de radix cu stl::sort, si anume sortam cu radix dupa prima valoare si apoi sortam cu sort dupa a 2a.
Stiu ca in felul asta obtineam timpi semnificativi mai buni decat daca as fi folosit doar una din metode.
http://infoarena.ro/job_detail/285375?action=view-source
Memorat
•
rgrig
De-al casei
Karma: 46
Deconectat
Mesaje: 144
Răspuns: Subset maxim
«
Răspunde #27 :
Decembrie 15, 2011, 21:31:47 »
La mine pe calculator asta văd:
size std::sort rsort0 rsort1 rsort2 rsort3 rsort4
100 0.000 x13.500 x7.000 x6.500 x55.500 x7996.250
1000 0.000 x55.778 x4.417 x2.306 x4.889 x1649.028
10000 0.000 x10.685 x3.476 x1.813 x1.121 x116.789
100000 0.006 x5.298 x2.667 x1.344 x0.734 x10.838
1000000 0.067 x4.733 x2.393 x1.223 x0.667 x2.037
10000000 0.753 x4.668 x2.360 x1.205 x0.645 x1.247
100000000 8.600 x4.269 x2.163 x1.112 x0.598 x1.150
Adică radix sort merge mai repede dacă grupează pe octeți (rsort3 înseamnă că grupează câte 2
3
biți) și vectorul are peste 10
5
elemente. (Dar nu așa de repede cum am zis mai devreme.)
Am generat vectorul cu rand() și am compilat cu -O3, g++-4.4.
Memorat
•
claudiumihail
Strain
Karma: 5
Deconectat
Mesaje: 33
Răspuns: Subset maxim
«
Răspunde #28 :
Decembrie 16, 2011, 07:58:34 »
@Mihai Patrascu
Super explicatia! (recunosc am recitit-o de cateva ori pana s-o inteleg cat de cat calumea). Am cam aberat grav la complexitate, heh. De acum inainte o sa las comentariile despre teoria fundamentala in informatica in mainile celor care se pricep.
Memorat
•
Opportunity
Strain
Karma: -2
Deconectat
Mesaje: 7
Răspuns: Subset maxim
«
Răspunde #29 :
Decembrie 20, 2011, 14:05:55 »
putem deodata de la citire sa il sortam
Cod:
for i:=1 to n do begin
read(k); a[k]:=k end;
Memorat
•
rgrig
De-al casei
Karma: 46
Deconectat
Mesaje: 144
Răspuns: Subset maxim
«
Răspunde #30 :
Decembrie 20, 2011, 14:58:14 »
Citat din mesajul lui: Vlad Negura din Decembrie 20, 2011, 14:05:55
putem deodata de la citire sa il sortam
Counting sort a fost deja mentionat.
Memorat
Pagini:
1
[
2
]
În sus
Imprimă
infoarena
>
Comunitate - feedback, proiecte si distractie
>
Blog
> Subiect:
Subset maxim
« mesajul precedent
următorul mesaj »
Schimbă forumul:
Selectează o destinaţie:
-----------------------------
infoarena - concursuri, probleme, evaluator, articole
-----------------------------
=> Concursuri
===> Junior Challange 2023
===> Algoritmiada 2022
=====> Runda 1
=====> Runda 2
=====> Runda 3
=====> Runda 4
===> Summer Challenge 2021
===> Junior Challenge 2021
===> FMI No Stress 10
===> Winter Challenge 2020
===> Autumn WarmUp 2020
===> Summer Challenge 2020
===> Junior Challenge 2020
===> Concurs de incalzire 2020
===> FMI No Stress 9
===> Autumn WarmUp 2019
===> Summer Challenge 2019
===> Junior Challange 2019
===> Algoritmiada 2019
===> Info Oltenia 2019
===> Arhiva concursuri
=====> Info Oltenia 2018
=====> Junior Challenge 2018
=====> Algoritmiada 2018
=====> AGM 2018
=====> Grigore Moisil 2018
=====> RCPC 2018
=====> Fmi No Stress 8
=====> Urmasii lui Moisil 2017
=====> Grigore Moisil 2017
=====> Prosoft @ NT
=====> Algoritmiada 2017
=====> PreOJI 2017
=====> FMI No Stress 2017
=====> AGM 2017
=====> Lot 2017
=====> ACM ICPC Faza Nationala 2017
=====> PreOJI 2016
=====> ONIS 2016
=====> Grigore Moisil 2016
=====> Urmasii lui Moisil 2016
=====> AGM 2016
=====> Algoritmiada 2016
=====> FMI No Stress 6
=====> Urmasii lui Moisil 2015
=====> FMI No Stress 5
=====> ONIS 2015
=====> Concursul National de Soft Grigore Moisil Lugoj
=====> ACM-ICPC Faza Nationala 2014-2015
=====> Infoarena Monthly 2014
=====> Concurs Mihai Patrascu 2013
=====> Algoritmiada 2015
=====> AGM 2015
=====> Junior Challenge 2015
=====> ONIS 2014
=====> Algoritmiada 2014
=====> FMI No Stress 4
=====> preONI 2006
=====> .com 2012
=====> Infoarena Monthly 2012
=====> Code Pandas
=====> Algoritmiada 2013
=====> FMI No Stress 3
=====> FMI No Stress 2012
=====> Junior Challenge 2012
=====> Algoritmiada 2012
=====> .com 2011
=====> Girls Programming Camp 2011
=====> Algoritmiada 2011
=====> F11 Competition 2011
=====> Tiberiu Popoviciu 2011
=====> Grigore Moisil 2011
=====> RMMS 2011
=====> FMI No Stress 2010
=====> Grigore Moisil 2010
=====> .com 2009
=====> Stelele Informaticii 2009
=====> Stelele Informaticii 2010
=====> Algoritmiada 2009
=====> Algoritmiada 2010
=====> Grigore Moisil 2009
=====> CCEX 2009
=====> Summer Challenge 2009
=====> All You Can Code 2008
=====> Selectie echipe ACM ICPC, UPB 2008
=====> Junior Challenge 2008
=====> Happy Coding 2008
=====> preONI 2008
=====> Grigore Moisil 2008
=====> Winter Challenge 2008
=====> Happy Coding 2007
=====> Autumn Warmup 2007
=====> preONI 2007
=====> Summer Challenge 2007
=====> Junior Challenge
=====> Winter Challenge 1
=====> Unirea 2007
=====> Happy Coding 2006
=====> Autumn WarmUp 2006
=====> Summer Challenge Doi
=====> Summer Challenge
=====> Happy coding
=====> Grigore Moisil
=====> Happy Birthday Infoarena
===> RCPC 2019
===> Summer Challenge Trei
=> Arhiva de probleme
===> Probleme pentru bacalaureat
=> Arhiva Infoarena Monthly
=> Arhiva ACM
=> Arhiva educationala
=> Concursuri virtuale
=> Informatica
===> Teme
=> Articole
===> Downloads
=> Probleme externe
===> .CAMPION
===> SGU
===> TIMUS
===> UVA
===> SPOJ
===> PKU
===> TJU
-----------------------------
Comunitate - feedback, proiecte si distractie
-----------------------------
=> Implica-te!
===> Arhiva educationala
===> Imbunatatire teste
===> Development
===> Scrie articole
===> Extinde arhiva
=> Blog
=> Feedback infoarena
===> Sondaje
===> Arhiva
===> IAP (Infoarena Proposal)
=> Off topic
Se încarcă ...