QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#21433. جدولة المهام

Statistics

على آلة واحدة، توجد $n$ مهام مستقلة تنتظر الجدولة. المهمة التي يبدأ تنفيذها عند اللحظة $t$ تنتهي عند اللحظة $t+1$. لا يمكن بدء جميع المهام إلا في لحظات زمنية صحيحة؛ وعند انتهاء إحدى المهام، يمكن البدء بمهمة أخرى فوراً. أثناء تنفيذ مهمة ما، لا يمكن تنفيذ أي مهمة أخرى.

المهام مقيدة زمنياً، ويمكن التعبير عن ذلك بأن لحظة بدء المهمة رقم $i$ يجب أن تكون بين اللحظة $l_i$ واللحظة $r_i$ (شاملاً الطرفين).

بالإضافة إلى ذلك، توجد $m$ قيود. ينص القيد رقم $j$ على أنه بين اللحظة $p_j$ واللحظة $q_j$ (شاملاً الطرفين)، يمكن بدء مهمة واحدة على الأكثر.

يرجى تحديد لحظة بدء كل مهمة بحيث تتحقق جميع المتطلبات المذكورة أعلاه.

الإدخال

تحتوي هذه المسألة على عدة حالات اختبار.

يحتوي السطر الأول من الإدخال على عدد صحيح غير سالب $T$ يمثل عدد حالات الاختبار.

تلي ذلك حالات الاختبار بالترتيب، ولكل حالة اختبار:

  • يحتوي السطر الأول على عددين صحيحين $n$ و $m$.

  • تحتوي الأسطر الـ $n$ التالية في كل سطر على عددين صحيحين $l_i$ و $r_i$، يمثلان الفترة الزمنية المتاحة للمهمة رقم $i$.

  • تحتوي الأسطر الـ $m$ التالية في كل سطر على عددين صحيحين $p_j$ و $q_j$، يمثلان فترة قيد الجدولة رقم $j$.

الإخراج

لكل حالة اختبار، اطبع سطراً واحداً يحتوي على $n$ أعداد صحيحة تمثل بالترتيب لحظة بدء كل مهمة. وعلى وجه الخصوص، إذا لم توجد خطة صالحة، فاطبع Impossible. وإذا وجدت عدة خطط صالحة، يمكنك طباعة أيٍّ منها.

مثال 1

الإدخال

4
2 3
2 7
1 10
7 8
2 10
1 6
2 2
2 5
1 9
1 5
4 9
2 4
3 8
3 6
2 7
4 7
8 9
1 6
4 1
6 7
6 7
6 7
1 11
21 31

الإخراج

7 1
3 9
8 6
Impossible

ملاحظة

يحقق هذا المثال قيود المهمة الفرعية $1$.

  • بالنسبة لحالة الاختبار الأولى، تبدأ المهمتان عند اللحظتين $7,1$ على الترتيب. كلتاهما ضمن المجال $[l,r]$ الخاص بها، وجميع القيود محققة.
  • بالنسبة لحالة الاختبار الرابعة، لا يمكن للمهام الثلاث الأولى أن تبدأ إلا عند اللحظة $6$ أو $7$. وبالتالي لا توجد خطة صالحة.

مثال 2

انظر الملفين ex_data2.in و ex_data2.ans في الملفات المرفقة.

يحقق هذا المثال قيود المهمة الفرعية $2$.

مثال 3

انظر الملفين ex_data3.in و ex_data3.ans في الملفات المرفقة.

يحقق هذا المثال قيود المهمة الفرعية $3$.

مثال 4

انظر الملفين ex_data4.in و ex_data4.ans في الملفات المرفقة.

يحقق هذا المثال قيود المهمة الفرعية $4$.

مثال 5

انظر الملفين ex_data5.in و ex_data5.ans في الملفات المرفقة.

يحقق هذا المثال قيود المهمة الفرعية $5$.

مثال 6

انظر الملفين ex_data6.in و ex_data6.ans في الملفات المرفقة.

يحقق هذا المثال قيود المهمة الفرعية $6$.

مثال 7

انظر الملفين ex_data7.in و ex_data7.ans في الملفات المرفقة.

يحقق هذا المثال قيود المهمة الفرعية $7$.

مثال 8

انظر الملفين ex_data8.in و ex_data8.ans في الملفات المرفقة.

يحقق هذا المثال قيود المهمة الفرعية $8$.

القيود

ليكن $N,M$ مجموعي $n,m$ على الترتيب لجميع حالات الاختبار داخل نقطة اختبار واحدة. لجميع بيانات الاختبار يتحقق ما يلي:

  • $1 \le n \le 2.5 \times 10^5,0 \le m \le 2.5 \times 10^5$؛
  • $1 \le l_i \le r_i \le 10^{9}$؛
  • $1 \le p_j \le q_j \le 10^{9}$.
رقم المهمة الفرعية $N\le$ $M\le$ الخاصية الخاصة الدرجة
$1$ $10$ $10$ لا يوجد $5$
$2$ $2.5\times 10^5$ $2.5\times 10^5$ $\rm A$ $5$
$3$ $10^3$ $10^3$ $\rm B$ $15$
$4$ $2.5\times 10^5$ $2.5\times 10^5$ $\rm C$ $15$
$5$ $10^4$ $10^4$ $\rm B$ $15$
$6$ $10^5$ $10^5$ $\rm B$ $15$
$7$ $10^5$ $10^5$ لا يوجد $15$
$8$ $2.5\times 10^5$ $2.5\times 10^5$ لا يوجد $15$

$\rm A$: يُضمن أن $n\le100$، ولكل $1\le i< n$ يتحقق $l_i\le l_{i+1}$ و $r_i\le r_{i+1}$.

$\rm B$: لكل $1\le i\le n$ يتحقق $r_i\le 5\max(n,m)$.

$\rm C$: لكل $1\le i\le m$ يتحقق $p_i=i,q_i=i+1$، ولكل $1\le i\le n$ يتحقق $r_i\le m$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.