Ãåîìåòðè÷åñêèå çàäà÷è
- ?Ðàñòðîâûå? è ?àíàëèòè÷åñêèå? çàäà÷è. Íåäîïóñòèìîñòü ðàñòðîâûõ àëãîðèòìîâ äëÿ ðåøåíèÿ àíàëèòè÷åñêèõ çàäà÷
Ýëåìåíòû àíàëèòè÷åñêèõ çàäà÷ (íà ïðèìåðå MCCME)
- Òî÷íîñòü ïðè ðåøåíèè àíàëèòè÷åñêèõ çàäà÷
Ðàñòðîâàÿ ïðÿìàÿ è antialiasing
Äîìàøíåå çàäàíèå
Îñâåæèòü â ïàìÿòè óðàâíåíèå ïðÿìîé è îêðóæíîñòè, ïåðåñå÷åíèÿ ïðÿìûõ, îêðóæíîñòè è êàñàòåëüíîé ê íåé è ò. ï.
Äàíî: êîîðäèíàòû òî÷êè A íà ïëîñêîñòè, ñïèñîê êîîðäèíàò âåðøèí ìíîãîóãîëüíèêà B1 B2 ? Bi, ? â ïîðÿäêå îáõîäà. Òðåáóåòñÿ âûÿñíèòü, ïðèíàäëåæèò ëè òî÷êà A âûïóêëîìó ìíîãîóãîëüíèêó B1B2? (âûïóêëîñòü ãàðàíòèðóåòñÿ)
- Òå æå óñëîâèÿ, íî ìíîãîóãîëüíèê ìîæåò áûòü íåâûïóêëûé.
?Äðåìó÷èé ëåñ? (MCCME). Áóäåì ãîâîðèòü, ÷òî äëÿ íàáëþäàòåëÿ ëåñ ÿâëÿåòñÿ äðåìó÷èì, åñëè èç ñâîåãî òåêóùåãî ïîëîæåíèÿ íàáëþäàòåëü âèäèò òîëüêî äåðåâüÿ. Âàì äàíà êàðòà ëåñà è êîîðäèíàòû òî÷êè, â êîòîðîé íàõîäèòñÿ íàáëþäàòåëü. Òðåáóåòñÿ îïðåäåëèòü, êàæåòñÿ ëè ëåñ äðåìó÷èì äàííîìó íàáëþäàòåëþ.
Íà êàðòå ëåñà âñå äåðåâüÿ èçîáðàæàþòñÿ êðóãàìè. Ïðè ýòîì â ëåñó áûâàþò ñðîñøèåñÿ äåðåâüÿ (èçîáðàæåíèÿ òàêèõ äåðåâüåâ íà êàðòå ïåðåñåêàþòñÿ), òàêæå îäíî äåðåâî ìîæåò íàõîäèòüñÿ âíóòðè äðóãîãî. Òî÷êà, â êîòîðîé ñòîèò íàáëþäàòåëü, íå ëåæèò âíóòðè èëè íà ãðàíèöå íè îäíîãî èç äåðåâüåâ.
Âõîäíûå äàííûå. Cíà÷àëà ââîäèòñÿ öåëîå ÷èñëî N - êîëè÷åñòâî äåðåâüåâ (1˜N˜50000). Çàòåì èäóò äâà ÷èñëà, çàäàþùèõ êîîðäèíàòû íàáëþäàòåëÿ. Çàòåì èäåò N òðîåê ÷èñåë, çàäàþùèõ äåðåâüÿ (ïåðâûå äâà ÷èñëà òðîéêè çàäàþò êîîðäèíàòû öåíòðà, à òðåòüå - ðàäèóñ). Âñå êîîðäèíàòû çàäàþòñÿ òî÷íî è âûðàæàþòñÿ âåùåñòâåííûìè ÷èñëàìè, ïî ìîäóëþ íå ïðåâîñõîäÿùèìè 100000 è çàïèñàííûìè íå áîëåå ÷åì ñ 2 çíàêàìè ïîñëå äåñÿòè÷íîé òî÷êè.
Âûõîäíûå äàííûå.  ïåðâîé ñòðîêå âûâåäèòå ñîîáùåíèå YES, åñëè ëåñ ÿâëÿåòñÿ äðåìó÷èì, è NO - èíà÷å.
Óñëîâíûå îáîçíà÷åíèÿ
? òåìà ïî Linux
?? íåîáÿçàòåëüíàÿ òåìà
? òåîðåòè÷åñêîå çàäàíèå
? òåìà äëÿ ñàìîñòîÿòåëüíîãî èçó÷åíèÿ