Competitive Programming Academy · درس

القاعدة التقريبية 10^8

ربط عدد العمليات بالحد الزمني

الدرس 2 من 413 خطوة

القاعدة التقريبية 10^8 درس مجاني في Competitive Programming Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Competitive Programming Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Competitive Programming Academy 4 دروس في المجموع.

الميزانية السحرية

ينفّذ المحكّم الإلكتروني المعتاد نحو 10^8 عملية بسيطة في الثانية. وهذا الرقم هو ميزانية العمليات المتاحة للبرنامج بأكمله. 💡

من الخطوات إلى الثواني

اضرب عدد العمليات في العمل المنجز في كل خطوة، ثم قارنه بـ الحد الزمني. إذا وقع عدد الخطوات ضمن الميزانية، فمن المرجح أن ينجح الحل.

الخطي قليل التكلفة

مسح O(n) على n = 10^6 لا يتطلب سوى مليون خطوة، وهو أقل بكثير من الميزانية. وتنجح الحلول الخطية تقريبًا دائمًا بفارق مريح.

n log n آمن

عند n = 10^6، يحتاج الفرز بتعقيد O(n log n) إلى نحو 2 × 10^7 خطوة. وهذا لا يزال ضمن ميزانية الثانية الواحدة بكثير، لذا نادرًا ما يكون الفرز عنق الزجاجة.

للتربيعي حد أقصى

يبلغ الأسلوب ذو التعقيد O(n^2) حد الميزانية قرب n = 10^4، حيث يتطلب 10^8 خطوة. وبعد ذلك يبدأ التعقيد التربيعي في تجاوز الحد الزمني.

التكعيبي مناسب للقيم الصغيرة فقط

لا يصمد الحل ذو التعقيد O(n^3) إلا حتى نحو n = 500. وتكعيب هذا العدد يعطي تقريبًا 10^8 خطوة، أي عند حافة الميزانية.

الأسي يظل محدودًا

يتضاعف O(2^n) مع كل خطوة، لذا لا يعمل إلا مع قيم صغيرة جدًا لـ n، نحو 20 إلى 25. وبعد ذلك يتجاوز عدد العمليات 10^8 بسرعة هائلة.

تفرض Python كلفة إضافية

تنفّذ Python كل خطوة بسرعة أقل، لذا تعامل مع الميزانية باعتبارها أقرب إلى 10^7 في الحلقات الضيقة. كن حذرًا عندما تبدو القيود قريبة من الحد.

انتبه إلى الثابت الخفي

تحسب قاعدة 10^8 الخطوات البسيطة. أما العمل المكلف داخل الحلقة، مثل بناء السلاسل النصية، فيضيف عاملًا ثابتًا يقلّص ميزانيتك الفعلية.

اقرأ الحد الزمني

غالبًا ما يكون الحد الزمني ثانية أو ثانيتين. ويضاعف الحد البالغ ثانيتين تقريبًا ميزانيتك، مما يمنحك هامشًا إضافيًا قليلًا.

قدّر قبل أن تكتب

عوّض دائمًا قيمة n في تعقيدك وقارنها أولًا بـ 10^8. فهذا الفحص السريع للمعقولية يجنبك كتابة حل محكوم عليه بالفشل.

اختبار سريع

طبّق قاعدة 10^8 عمليًا.

مراجعة

أصبحت الآن تربط العمليات بالزمن: نحو 10^8 في الثانية. التعقيدان الخطي وn log n آمنان، والتربيعي يبلغ حدّه قرب 10^4، وتفحص ذلك قبل كتابة التعليمات البرمجية. ✅

البدء مجانًا

تعلم Python مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «القاعدة التقريبية 10^8» مجاني؟

نعم — نص درس «القاعدة التقريبية 10^8» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Competitive Programming Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Competitive Programming Academy 4 دروس في المجموع.

ماذا ستتعلم في «القاعدة التقريبية 10^8»؟

ربط عدد العمليات بالحد الزمني تتمرن على Competitive Programming Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Competitive Programming Academy؟

لا تُشترط خبرة سابقة. Competitive Programming Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «القاعدة التقريبية 10^8»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Competitive Programming Academy هذا؟

نعم. كل درس في Competitive Programming Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. عدّ العمليات باستخدام Big-O
  2. القاعدة التقريبية 10^8
  3. قراءة القيود واختيار التعقيد
  4. سبب حدوث TLE وكيفية اكتشافه
← العودة إلى Competitive Programming Academy