SlideShare a Scribd company logo
1 of 9
Download to read offline
Âîëãà ÈÒ - 2012


                          Îñíîâíîé òóð
                          Ðàçáîð çàäà÷



                              Óëüÿíîâñê
                                2012ã.




1/9   Îñíîâíîé òóð   Ðàçáîð çàäà÷    Âîëãà ÈÒ - 2012
À. Ïèê Áàëìåðà.




      Íàéäåì ìèíèìàëüíî âîçìîæíûé ðàçìåð îäíîé ïîðöèè, ïðè êîòîðîì
      õâàòèò âñåõ êîìïîíåíò. Îí ðàâåí min( Acnt , Bcnt , Ccnt ). Èñõîäÿ èç
                                            Av     Bv     Cv

      ýòîãî ðàçìåðà, íàõîäèì îáúåì êîêòåéëÿ, ñîäåðæàùåãî
      Acnt + Bcnt + Ccnt ïîðöèé.




2/9                 Îñíîâíîé òóð   Ðàçáîð çàäà÷   Âîëãà ÈÒ - 2012
B. Óïðàæíåíèå.




      Îòâåò - ÷èñëà 1m+1 , 2m+1 . . . ( m+1 + 1)m+1 . Íåîáõîäèìî áûëî
                                        n−1

      âûâîäèòü ïî ìîäóëþ 1000000007.




3/9                 Îñíîâíîé òóð   Ðàçáîð çàäà÷   Âîëãà ÈÒ - 2012
C. Ðàäèîñòàíöèÿ.




       çàäà÷å íåîáõîäèìî ïðîâåðèòü ÷òî êàæäûå m ïîäðÿä èäóùèõ ÷èñåë
      èç n ñîäåðæàò âñå ÷èñëà îò 1 äî m ðîâíî ïî îäíîìó ðàçó.
      Ïðîñòàÿ ïðîâåðêà íå óêëàäûâàåòñÿ âî âðåìÿ. Íî åñëè èçâåñòíî ÷òî
      äëÿ èíòåðâàëà [1 . . . n] óñëîâèå âûïîëíÿåòñÿ, òîãäà äëÿ ñëåäóþøåãî
      îíî áóäåò âûïîëíÿòüñÿ ïðè óñëîâèè ðàâåíñòâà ýëåìåíòîâ íà ïîçèöèè
      1 è (m+1), êîòîðûé ïðèõîäèò åé íà çàìåíó ïðè ñäâèãå.
      Òàêèì îáðàçîì, íåîáõîäèìî ïðîâåðèòü äëÿ íà÷àëüíîãî èíòåðâàëà, à
      çàòåì ïðîâåðèòü ðàâåíñòâà âñåõ ïàð ýëåìåíòîâ, ìåæäó êîòîðûìè
      äèñòàíöèÿ (m+1).




4/9                 Îñíîâíîé òóð   Ðàçáîð çàäà÷   Âîëãà ÈÒ - 2012
D. Äîðîãè.




       çàäà÷å òðåáóåòñÿ çíàíèå àëãîðèòìà ïîèñêà êðàò÷àéøåãî ïóòè,
      íàïðèìåð Äåéêñòðû. Ñóùåñòâóåò äâà ñïîñîáà íàïèñàíèÿ ýòîãî
      àëãîðèòìà - O(n2 ) è O(m ∗ log(n)). Â çàâèñèìîñòè îò òîãî ÿâëÿåòñÿ
      ëè ãðàô ðàçðåæåííûì ìîæíî ïðèìåíèòü îäèí èëè äðóãîé. Â äàííîì
      ñëó÷àåå âûãîäíåå íàïèñàòü àëãîðèòì çà êâàäðàòíîå âðåìÿ.
      Íîâûå äîðîãè ïðîâîäÿòñÿ òîëüêî ìåæäó ãîðîäàìè. Ïðîâåäåì ñæàòèå
      ãðàôà äî ãðàôà ãîðîäîâ çà O(k ∗ n2 ). Êàæäûé çàïðîñ íà äîáàâëåíèå
      äîðîãè âûïîëíÿåì çà O(k 2 ) ïåðåáèðàÿ âñå ïàðû ãîðîäîâ è
      ïåðåñ÷èòûâàÿ ðàññòîÿíèÿ ìåæäó íèìè. Ýòîò àëãîðèòì óêëàäûâàåòñÿ
      â Time Limit.




5/9                Îñíîâíîé òóð   Ðàçáîð çàäà÷   Âîëãà ÈÒ - 2012
E. Çàìå÷àòåëüíîå ðåøåíèå.




      "Íàèâíîå"ðåøåíèå - õðàíèì âñå èçìåíåíèÿ, ïðè êàæäîì çàïðîñå íà
      âûâîä èçìåíÿåì ìàòðèöó è ïðîèçâîäèì ïîäñ÷åò êîíòðîëüíîãî
      çíà÷åíèÿ. Ñëîæíîñòü â õóäøåì ñëó÷àå - O(m2 + mn).
      Áîëåå áûñòðîå ðåøåíèå - èñïîëüçîâàíèå ïåðñèñòåíòíûõ ñòðóêòóð
      äàííûõ, ïîçâîëÿþùèõ íàõîäèòü ôóíêöèþ íà ïîäìàòðèöå çà
      O(log 2 n).
      Íàïðèìåð, äåðåâî îòðåçêîâ (http://e-maxx.ru/algo/segment_tree).




6/9                Îñíîâíîé òóð   Ðàçáîð çàäà÷   Âîëãà ÈÒ - 2012
F. Ñêëàä.




      Êàæäûé êîíòåéíåð, ñòîÿùèé íà êàêîì-ëèáî äðóãîì íàâåðíÿêà
      ïðèäåòñÿ ïåðåäâèíóòü, òàê ÷òî âñå òàêèå êîíòåéíåðû ìîæíî ñðàçó
      ïðèáàâèòü ê îòâåòó. Äàëåå, íàäî íàéòè ïðÿìîóãîëüíèê, êîòîðûé óæå
      ñîäåðæèò íàèáîëüøåå êîëè÷åñòâî êîíòåéíåðîâ, ñ ïëîùàäüþ, ðàâíîé
      îáùåìó êîëè÷åñòâó êîíòåéíåðîâ. Ýòî ìîæíî ñäåëàòü, ïåðåáðàâ âñå
      âîçìîæíûå ïðÿìîóãîëüíèêè çà O(n4 ).




7/9                Îñíîâíîé òóð   Ðàçáîð çàäà÷   Âîëãà ÈÒ - 2012
G. Äâàäöàòü îäíî.



      Ðàññìîòðèì âñå âîçìîæíûå ñîñòîÿíèÿ â êîòîðûõ ìîæåò íàõîäèòüñÿ
      èãðà è ïîñ÷èòàåì âåðîÿòíîñòü ïîáåäû. Êîäèðóåì ñîñòîÿíèÿ òàê: ãäå
      íàõîäèòñÿ êàæäàÿ êàðòà, ÷åé õîä, ïðîïóñêàåò ëè õîä äðóãîé èãðîê;
      dp[3n ][2][2]. Äåëàåì ðåêóðñèâíóþ ôóíêöèþ ïîäñ÷åòà ñ ìåìîèçàöåé.
      Åñëè èãðà çàêàí÷èâàåòñÿ â äàííîé ïîçèöèè - âåðîÿòíîñòü ïîáåäû
      ëèáî 1.0, ëèáî 0.0.  èíîì ñëó÷àå âåðîÿòíîñòü ïåðåñ÷èòûâàåòñÿ
      èñõîäÿ èç äîñòèæèìûõ ñîñòîÿíèé.  ñëó÷àå êîãäà õîä äåëàåò èãðîê
      1, îí ìàêñèìèçèðóåò âåðîÿòíîñòü åãî ïîáåäû, èãðîê 2 æå
      ìèíèìèçèðóåò (minmax ìåòîä). Åñëè â îïðåäåëåííîì ñîñòîÿíèè
      òåêóùèì èãðîêîì áåðåòñÿ åùå îäíà êàðòà, òîãäà îíà âûïàäàåò
      ñëó÷àéíî èç âñåõ îñòàâøèõñÿ. Òàêèì îáðàçîì ñóììàðíàÿ
      âåðîÿòíîñòü ïîáåäû ðàâíà ñðåäíåìó àðèôìåòè÷åñêîìó îòâåòîâ äëÿ
      âñåõ íîâûõ ñîñòîÿíèé. Ñ÷èòàåì ðåêóðñèâíî ôóíêöèþ solve(mask,
      player, skip). Îñòàåòñÿ âûâåñòè â îòâåò solve(0, 0, 0).




8/9                Îñíîâíîé òóð   Ðàçáîð çàäà÷   Âîëãà ÈÒ - 2012
Ñïàñèáî çà âíèìàíèå!




9/9   Îñíîâíîé òóð   Ðàçáîð çàäà÷   Âîëãà ÈÒ - 2012

More Related Content

What's hot

Òðàíñôîðìàòîðûí àæèëëàõ çàð÷èì
Òðàíñôîðìàòîðûí àæèëëàõ çàð÷èìÒðàíñôîðìàòîðûí àæèëëàõ çàð÷èì
Òðàíñôîðìàòîðûí àæèëëàõ çàð÷èìzaluu_medleg
 
хагас ба жилийн дүн
хагас ба жилийн дүнхагас ба жилийн дүн
хагас ба жилийн дүнtodoohuu
 
Ichinhorloo 'surah arga'
Ichinhorloo 'surah arga'Ichinhorloo 'surah arga'
Ichinhorloo 'surah arga'budkhand_2
 
дэлхийн дулаарал
дэлхийн дулаарал  дэлхийн дулаарал
дэлхийн дулаарал univ.medical healt
 
Συλλογική Σύμβαση ΟΤΟΕ 2009
Συλλογική Σύμβαση ΟΤΟΕ 2009Συλλογική Σύμβαση ΟΤΟΕ 2009
Συλλογική Σύμβαση ΟΤΟΕ 2009ΟΤΟΕ
 
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷zaluu_medleg
 
Òîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéö
Òîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéöÒîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéö
Òîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéözaluu_medleg
 
резидентные разрешения
резидентные разрешениярезидентные разрешения
резидентные разрешенияTimur Beyters
 
Kontrolniekp2
Kontrolniekp2Kontrolniekp2
Kontrolniekp2Phaust94
 

What's hot (12)

Òðàíñôîðìàòîðûí àæèëëàõ çàð÷èì
Òðàíñôîðìàòîðûí àæèëëàõ çàð÷èìÒðàíñôîðìàòîðûí àæèëëàõ çàð÷èì
Òðàíñôîðìàòîðûí àæèëëàõ çàð÷èì
 
lecture 4
 lecture 4 lecture 4
lecture 4
 
хагас ба жилийн дүн
хагас ба жилийн дүнхагас ба жилийн дүн
хагас ба жилийн дүн
 
Ichinhorloo 'surah arga'
Ichinhorloo 'surah arga'Ichinhorloo 'surah arga'
Ichinhorloo 'surah arga'
 
Prizm 1
Prizm 1Prizm 1
Prizm 1
 
дэлхийн дулаарал
дэлхийн дулаарал  дэлхийн дулаарал
дэлхийн дулаарал
 
Συλλογική Σύμβαση ΟΤΟΕ 2009
Συλλογική Σύμβαση ΟΤΟΕ 2009Συλλογική Σύμβαση ΟΤΟΕ 2009
Συλλογική Σύμβαση ΟΤΟΕ 2009
 
Одноднівка ч. 1
Одноднівка ч. 1Одноднівка ч. 1
Одноднівка ч. 1
 
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
 
Òîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéö
Òîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéöÒîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéö
Òîãòìîë ã¿éäëèéí ìàøèíû á¿òýö õèéö
 
резидентные разрешения
резидентные разрешениярезидентные разрешения
резидентные разрешения
 
Kontrolniekp2
Kontrolniekp2Kontrolniekp2
Kontrolniekp2
 

Viewers also liked

Tem Park2011
Tem Park2011Tem Park2011
Tem Park2011Debbout
 
Volga-IT 2013. Problem Analysis
Volga-IT 2013. Problem AnalysisVolga-IT 2013. Problem Analysis
Volga-IT 2013. Problem AnalysisAlex Erofeev
 
Perilaku konsumen 1
Perilaku konsumen 1 Perilaku konsumen 1
Perilaku konsumen 1 reregians
 
Turisme terres de l'ebre
Turisme terres de l'ebreTurisme terres de l'ebre
Turisme terres de l'ebrecpradesferrando
 
Perumahan mandiri jalan sei padang kelurahan medan sunggal
Perumahan mandiri jalan sei padang kelurahan medan sunggalPerumahan mandiri jalan sei padang kelurahan medan sunggal
Perumahan mandiri jalan sei padang kelurahan medan sunggalReni Astuti
 

Viewers also liked (6)

Tem Park2011
Tem Park2011Tem Park2011
Tem Park2011
 
Asteng revisi
Asteng revisiAsteng revisi
Asteng revisi
 
Volga-IT 2013. Problem Analysis
Volga-IT 2013. Problem AnalysisVolga-IT 2013. Problem Analysis
Volga-IT 2013. Problem Analysis
 
Perilaku konsumen 1
Perilaku konsumen 1 Perilaku konsumen 1
Perilaku konsumen 1
 
Turisme terres de l'ebre
Turisme terres de l'ebreTurisme terres de l'ebre
Turisme terres de l'ebre
 
Perumahan mandiri jalan sei padang kelurahan medan sunggal
Perumahan mandiri jalan sei padang kelurahan medan sunggalPerumahan mandiri jalan sei padang kelurahan medan sunggal
Perumahan mandiri jalan sei padang kelurahan medan sunggal
 

Volga IT - 2012 Final round task analisys

  • 1. Âîëãà ÈÒ - 2012 Îñíîâíîé òóð Ðàçáîð çàäà÷ Óëüÿíîâñê 2012ã. 1/9 Îñíîâíîé òóð Ðàçáîð çàäà÷ Âîëãà ÈÒ - 2012
  • 2. À. Ïèê Áàëìåðà. Íàéäåì ìèíèìàëüíî âîçìîæíûé ðàçìåð îäíîé ïîðöèè, ïðè êîòîðîì õâàòèò âñåõ êîìïîíåíò. Îí ðàâåí min( Acnt , Bcnt , Ccnt ). Èñõîäÿ èç Av Bv Cv ýòîãî ðàçìåðà, íàõîäèì îáúåì êîêòåéëÿ, ñîäåðæàùåãî Acnt + Bcnt + Ccnt ïîðöèé. 2/9 Îñíîâíîé òóð Ðàçáîð çàäà÷ Âîëãà ÈÒ - 2012
  • 3. B. Óïðàæíåíèå. Îòâåò - ÷èñëà 1m+1 , 2m+1 . . . ( m+1 + 1)m+1 . Íåîáõîäèìî áûëî n−1 âûâîäèòü ïî ìîäóëþ 1000000007. 3/9 Îñíîâíîé òóð Ðàçáîð çàäà÷ Âîëãà ÈÒ - 2012
  • 4. C. Ðàäèîñòàíöèÿ.  çàäà÷å íåîáõîäèìî ïðîâåðèòü ÷òî êàæäûå m ïîäðÿä èäóùèõ ÷èñåë èç n ñîäåðæàò âñå ÷èñëà îò 1 äî m ðîâíî ïî îäíîìó ðàçó. Ïðîñòàÿ ïðîâåðêà íå óêëàäûâàåòñÿ âî âðåìÿ. Íî åñëè èçâåñòíî ÷òî äëÿ èíòåðâàëà [1 . . . n] óñëîâèå âûïîëíÿåòñÿ, òîãäà äëÿ ñëåäóþøåãî îíî áóäåò âûïîëíÿòüñÿ ïðè óñëîâèè ðàâåíñòâà ýëåìåíòîâ íà ïîçèöèè 1 è (m+1), êîòîðûé ïðèõîäèò åé íà çàìåíó ïðè ñäâèãå. Òàêèì îáðàçîì, íåîáõîäèìî ïðîâåðèòü äëÿ íà÷àëüíîãî èíòåðâàëà, à çàòåì ïðîâåðèòü ðàâåíñòâà âñåõ ïàð ýëåìåíòîâ, ìåæäó êîòîðûìè äèñòàíöèÿ (m+1). 4/9 Îñíîâíîé òóð Ðàçáîð çàäà÷ Âîëãà ÈÒ - 2012
  • 5. D. Äîðîãè.  çàäà÷å òðåáóåòñÿ çíàíèå àëãîðèòìà ïîèñêà êðàò÷àéøåãî ïóòè, íàïðèìåð Äåéêñòðû. Ñóùåñòâóåò äâà ñïîñîáà íàïèñàíèÿ ýòîãî àëãîðèòìà - O(n2 ) è O(m ∗ log(n)).  çàâèñèìîñòè îò òîãî ÿâëÿåòñÿ ëè ãðàô ðàçðåæåííûì ìîæíî ïðèìåíèòü îäèí èëè äðóãîé.  äàííîì ñëó÷àåå âûãîäíåå íàïèñàòü àëãîðèòì çà êâàäðàòíîå âðåìÿ. Íîâûå äîðîãè ïðîâîäÿòñÿ òîëüêî ìåæäó ãîðîäàìè. Ïðîâåäåì ñæàòèå ãðàôà äî ãðàôà ãîðîäîâ çà O(k ∗ n2 ). Êàæäûé çàïðîñ íà äîáàâëåíèå äîðîãè âûïîëíÿåì çà O(k 2 ) ïåðåáèðàÿ âñå ïàðû ãîðîäîâ è ïåðåñ÷èòûâàÿ ðàññòîÿíèÿ ìåæäó íèìè. Ýòîò àëãîðèòì óêëàäûâàåòñÿ â Time Limit. 5/9 Îñíîâíîé òóð Ðàçáîð çàäà÷ Âîëãà ÈÒ - 2012
  • 6. E. Çàìå÷àòåëüíîå ðåøåíèå. "Íàèâíîå"ðåøåíèå - õðàíèì âñå èçìåíåíèÿ, ïðè êàæäîì çàïðîñå íà âûâîä èçìåíÿåì ìàòðèöó è ïðîèçâîäèì ïîäñ÷åò êîíòðîëüíîãî çíà÷åíèÿ. Ñëîæíîñòü â õóäøåì ñëó÷àå - O(m2 + mn). Áîëåå áûñòðîå ðåøåíèå - èñïîëüçîâàíèå ïåðñèñòåíòíûõ ñòðóêòóð äàííûõ, ïîçâîëÿþùèõ íàõîäèòü ôóíêöèþ íà ïîäìàòðèöå çà O(log 2 n). Íàïðèìåð, äåðåâî îòðåçêîâ (http://e-maxx.ru/algo/segment_tree). 6/9 Îñíîâíîé òóð Ðàçáîð çàäà÷ Âîëãà ÈÒ - 2012
  • 7. F. Ñêëàä. Êàæäûé êîíòåéíåð, ñòîÿùèé íà êàêîì-ëèáî äðóãîì íàâåðíÿêà ïðèäåòñÿ ïåðåäâèíóòü, òàê ÷òî âñå òàêèå êîíòåéíåðû ìîæíî ñðàçó ïðèáàâèòü ê îòâåòó. Äàëåå, íàäî íàéòè ïðÿìîóãîëüíèê, êîòîðûé óæå ñîäåðæèò íàèáîëüøåå êîëè÷åñòâî êîíòåéíåðîâ, ñ ïëîùàäüþ, ðàâíîé îáùåìó êîëè÷åñòâó êîíòåéíåðîâ. Ýòî ìîæíî ñäåëàòü, ïåðåáðàâ âñå âîçìîæíûå ïðÿìîóãîëüíèêè çà O(n4 ). 7/9 Îñíîâíîé òóð Ðàçáîð çàäà÷ Âîëãà ÈÒ - 2012
  • 8. G. Äâàäöàòü îäíî. Ðàññìîòðèì âñå âîçìîæíûå ñîñòîÿíèÿ â êîòîðûõ ìîæåò íàõîäèòüñÿ èãðà è ïîñ÷èòàåì âåðîÿòíîñòü ïîáåäû. Êîäèðóåì ñîñòîÿíèÿ òàê: ãäå íàõîäèòñÿ êàæäàÿ êàðòà, ÷åé õîä, ïðîïóñêàåò ëè õîä äðóãîé èãðîê; dp[3n ][2][2]. Äåëàåì ðåêóðñèâíóþ ôóíêöèþ ïîäñ÷åòà ñ ìåìîèçàöåé. Åñëè èãðà çàêàí÷èâàåòñÿ â äàííîé ïîçèöèè - âåðîÿòíîñòü ïîáåäû ëèáî 1.0, ëèáî 0.0.  èíîì ñëó÷àå âåðîÿòíîñòü ïåðåñ÷èòûâàåòñÿ èñõîäÿ èç äîñòèæèìûõ ñîñòîÿíèé.  ñëó÷àå êîãäà õîä äåëàåò èãðîê 1, îí ìàêñèìèçèðóåò âåðîÿòíîñòü åãî ïîáåäû, èãðîê 2 æå ìèíèìèçèðóåò (minmax ìåòîä). Åñëè â îïðåäåëåííîì ñîñòîÿíèè òåêóùèì èãðîêîì áåðåòñÿ åùå îäíà êàðòà, òîãäà îíà âûïàäàåò ñëó÷àéíî èç âñåõ îñòàâøèõñÿ. Òàêèì îáðàçîì ñóììàðíàÿ âåðîÿòíîñòü ïîáåäû ðàâíà ñðåäíåìó àðèôìåòè÷åñêîìó îòâåòîâ äëÿ âñåõ íîâûõ ñîñòîÿíèé. Ñ÷èòàåì ðåêóðñèâíî ôóíêöèþ solve(mask, player, skip). Îñòàåòñÿ âûâåñòè â îòâåò solve(0, 0, 0). 8/9 Îñíîâíîé òóð Ðàçáîð çàäà÷ Âîëãà ÈÒ - 2012
  • 9. Ñïàñèáî çà âíèìàíèå! 9/9 Îñíîâíîé òóð Ðàçáîð çàäà÷ Âîëãà ÈÒ - 2012