خوارزميات الامتحان في SHAD

مرحبا! اسمي ألكسندر كوريلكين ، وأنا أقوم بتدريس دورة عن الخوارزميات في ShAD Helper. في هذا المنشور ، سأقوم بتحليل العديد من المهام من امتحانات القبول في السنوات الماضية ، حتى تتمكن من رؤية ما ينتظرك وفهم ما يمكننا تعليمك إياه في دورتنا. آمل أن تشارك حبي لمهام مثيرة للاهتمام على الخوارزميات وستستمتع بسرور صادق من قراءة هذه المشاركة! لذلك دعونا نبدأ ...



05/28/2016 ، رقم 4


أعطي nشرائح [ai;bi]. نسمي مؤشر تداخل المقطع[ai;bi]عدد الأجزاء التي تحتوي عليها. اقتراح خوارزمية تحدد ما إذا كان هناك مقطع في المجموعة مع مؤشر تداخل يتجاوز 1000. الحد الزمني هوO(nlogn)، لذاكرة إضافية - O(n).


القرار

, "". , - , , - , . " ", ai, " ", bi. . , 1. , 1000, , — 1000 . — - , , . , (std::multiset C++), . , — 1000 . , , , , *set.begin(), ( 1000 ) . , ! , , . , . , , !


: 1000 ? , - 1000 , 1000 , - , ? , - 1000 , , , , , .


, . O(nlogn), O(nlog1000)=O(n)O(n) . , : O(nlogn). O(n).


05/25/2019 ، رقم 4


يتم إعطاء مجموعة من الأرقام الحقيقية A. اقترح خوارزمية تجد لكل عنصرAفهرس العنصر الأقرب إلى اليمين ، على الأقل ضعف حجمه. إذا لم يكن هناك مثل هذا العنصر ، فيجب إرجاع القيمة.None. المهلةO(nlogn)، لذاكرة إضافية - O(n).


القرار

(,). ( None), (A[n1],n1), . i. , , , ? , . , , , ? . , . , (A[i],i). , , ? , ( ) i. (, , std::vector) , A[i]2. , ( ), , None.


, , ? , O(n), n, O(nlogn), . , , , O(n).


06/10/12 ، رقم 5
في مجموعةn كل شخص قد يعرف أو لا يعرف الآخر (إذا Aيعرف B، لا يتبع ذلك Bيعرف A) يتم إعطاء جميع المعارف من خلال مصفوفة منطقيةn×n. — , , . , , . — O(n), — O(1).


Kij=1, i- j- , 0 .


, Kij=1 (ij), i- , - , j- , Kij=0, j- , i- .


: — . , 1, , l. , ( 0), , , , , - ( , , l). l- — , (l,l+1). 1, , , . , . , , , ( ), , , , . , , , O(n), , O(n). : O(n). , , (, ), O(1). !


, , !


2019, -, D


, 2
: 2
: 256Mb


nm. q« i1». .


— , . , .


. , , .



nm— (1n,m105,2n). mu, v, w. , w, uv(1u,vn,1w10).


q— (1q105). qid(1idm). , id. .



qأرقام مفصولة بمسافات أو فواصل أسطر - وزن الحد الأدنى للشجرة الممتدة بعد كل طلب.


القرار

, , 99% . .


" uv", k. uvk( . k+1, , uv>k+1, k+1, , ́ ), , 1. . , , . O(n), , , O(logn)link-cut tree, , ( ). .


1 10, 10 ( , ). k- k. . : , ( ) , , . , , , , .


(u,v)1 k. k- . , k- uv. , k+1, , . , uvk- , 1. uvk- , k, .


, , ? O(α(n)), O(10mlogn)=O(mlogn). , Accepted :)


All Articles