Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://uneex.mithril.cs.msu.su/LecturesVMSH/Python/2013-03-22
Äàòà èçìåíåíèÿ: Unknown
Äàòà èíäåêñèðîâàíèÿ: Sun Apr 10 05:01:12 2016
Êîäèðîâêà: UTF-8
LecturesVMSH/Python/2013-03-22 - UNÈX

Äèíàìè÷åñêîå ïðîãðàììèðîâàíèå; ðàçáîð çàäà÷ Îòêðûòîé îëèìïèàäû

Íà÷èíàåì ðàçáîð çàäà÷ VII Îòêðûòîé îëèìïèàäû øêîëüíèêîâ ïî ïðîãðàììèðîâàíèþ, 2012/13 ó÷åáíûé ãîä

Äîìàøíåå çàäàíèå

  1. {i} Ïðî÷èòàòü ïðî äèíàìè÷åñêîé ïîäõîä íà ñàéòå MCCME (ññûëêè ?Òåîðåòè÷åñêèé ìàòåðèàë? íà ñòðàíèöå çàäà÷ ïî äèíàìè÷åñêîìó ïðîãíðàììèðîâàíèþ)

  2. Çàïðîãðàììèðîâàòü ãåíåðàòîð âõîäíûõ äàííûõ è ðåøåíèå çàäà÷è ?ïëàòíàÿ ëåñòíèöà?:
    • Ìàëü÷èê ïîäîøåë ê ïëàòíîé ëåñòíèöå. ×òîáû íàñòóïèòü íà ëþáóþ ñòóïåíüêó, íóæíî çàïëàòèòü óêàçàííóþ íà íåé ñóììó. Ìàëü÷èê óìååò ïåðåøàãèâàòü íà ñëåäóþùóþ ñòóïåíüêó, ëèáî ïåðåïðûãèâàòü ÷åðåç ñòóïåíüêó. Òðåáóåòñÿ óçíàòü, êàêàÿ íàèìåíüøàÿ ñóììà ïîíàäîáèòñÿ ìàëü÷èêó, ÷òîáû äîáðàòüñÿ äî âåðõíåé ñòóïåíüêè.
    • 2013-03-22.paystep.py

  3.  ðåøåíèè çàäà÷è 1-B ïðèñóòñòâóåò îøèáêà: ðàññìàòðèâàþòñÿ âàðèàíòû, â êîòîðûõ ÷èñëî ïåðåä vi ìîæåò ñîñòîÿòü èç îäíèõ òîëüêî íóëåé. Èñïðàâèòü åå.

  4. ?Ìàðøðóò ÷åðåïàøêè? (MCCME).  ëåâîì âåðõíåì óãëó ïðÿìîóãîëüíîé òàáëèöû ðàçìåðîì N?M íàõîäèòñÿ ÷åðåïàøêà.  êàæäîé êëåòêå òàáëèöû çàïèñàíî íåêîòîðîå ÷èñëî. ×åðåïàøêà ìîæåò ïåðåìåùàòüñÿ âïðàâî èëè âíèç, ïðè ýòîì ìàðøðóò ÷åðåïàøêè çàêàí÷èâàåòñÿ â ïðàâîì íèæíåì óãëó òàáëèöû. Ïîäñ÷èòàåì ñóììó ÷èñåë, çàïèñàííûõ â êëåòêàõ, ÷åðåç êîòîðóþ ïðîïîëçëà ÷åðåïàøêà (âêëþ÷àÿ íà÷àëüíóþ è êîíå÷íóþ êëåòêó). Íàéäèòå íàèáîëüøåå âîçìîæíîå çíà÷åíèå ýòîé ñóììû è ìàðøðóò, íà êîòîðîì äîñòèãàåòñÿ ýòà ñóììà.

    • Ôîðìàò âõîäíûõ äàííûõ.  ïåðâîé ñòðîêå âõîäíûõ äàííûõ çàïèñàíû äâà íàòóðàëüíûõ ÷èñëà N è M, íå ïðåâîñõîäÿùèõ 100 ? ðàçìåðû òàáëèöû. Äàëåå èäåò N ñòðîê, êàæäàÿ èç êîòîðûõ ñîäåðæèò M ÷èñåë, ðàçäåëåííûõ ïðîáåëàìè ? îïèñàíèå òàáëèöû. Âñå ÷èñëà â êëåòêàõ òàáëèöû öåëûå è ìîãóò ïðèíèìàòü çíà÷åíèÿ îò 0 äî 100.

      Ôîðìàò âûõîäíûõ äàííûõ. Ïåðâàÿ ñòðîêà âûõîäíûõ äàííûõ ñîäåðæèò ìàêñèìàëüíóþ âîçìîæíóþ ñóììó, âòîðàÿ ? ìàðøðóò, íà êîòîðîì äîñòèãàåòñÿ ýòà ñóììà. Ìàðøðóò âûâîäèòñÿ â âèäå ïîñëåäîâàòåëüíîñòè, êîòîðàÿ äîëæíà ñîäåðæàòü N-1 áóêâó D, îçíà÷àþùóþ ïåðåäâèæåíèå âíèç è M-1 áóêâó R, îçíà÷àþùóþ ïåðåäâèæåíèå íàïðàâî. Åñëè òàêèõ ïîñëåäîâàòåëüíîñòåé íåñêîëüêî, íåîáõîäèìî âûâåñòè ðîâíî îäíó (ëþáóþ) èç íèõ.

  5. Ðåøèòü çàäà÷ó ?Ðàñïèë áðóñüåâ?. Âàì íóæíî ðàñïèëèòü äåðåâÿííûé áðóñ íà íåñêîëüêî êóñêîâ â çàäàííûõ ìåñòàõ. Ðàñïèëî÷íàÿ êîìïàíèÿ áåðåò k ðóáëåé çà ðàñïèë îäíîãî áðóñêà äëèíîé k ìåòðîâ íà äâå ÷àñòè â ëþáîì ìåñòå. Îïðåäåëèòå ìèíèìàëüíóþ ñòîèìîñòü ðàñïèëà áðóñà íà çàäàííûå ÷àñòè.

    • Ôîðìàò âõîäíûõ äàííûõ. Ïåðâàÿ ñòðîêà âõîäíûõ äàííûõ ñîäåðæèò öåëîå ÷èñëî L (2˜L˜106) - äëèíó áðóñà è öåëîå ÷èñëî N (1˜N˜100) - êîëè÷åñòâî ðàñïèëîâ. Âî âòîðîé ñòðîêå çàïèñàíî N öåëûõ ÷èñåë Ñi (0<Ci<L) â ñòðîãî âîçðàñòàþùåì ïîðÿäêå - ìåñòà, â êîòîðûõ íóæíî ñäåëàòü ðàñïèëû.

      Ôîðìàò âûõîäíûõ äàííûõ. Âûâåäèòå îäíî íàòóðàëüíîå ÷èñëî - ìèíèìàëüíóþ ñòîèìîñòü ðàñïèëà.

    • 2013-03-22.raspil.py

  6. <!> Ïîïðîáîâàòü ïîðåøàòü çàäà÷è ïåðâîãî òóðà Îòêðûòîé îëèìïèàäû

Óñëîâíûå îáîçíà÷åíèÿ


CategoryClass CategoryVmsh

LecturesVMSH/Python/2013-03-22 (ïîñëåäíèì èñïðàâëÿë ïîëüçîâàòåëü FrBrGeorge 2013-03-29 10:24:52)