QOJ.ac

QOJ

Límite de tiempo: 2 s Límite de memoria: 256 MB Puntuación total: 100

#20775. קונבולוציה של קטעים

Estadísticas

הפרות משקיעות מאמצים בהמצאת משחקים חדשים ומעניינים. אחד ממיזמיהן הנוכחיים משתמש בקבוצה של $N$ קטעים ($1\le N\le 2\cdot 10^5$), שבה הקטע ה־$i$ מתחיל במיקום $a_i$ על ציר המספרים ומסתיים במיקום $b_i \geq a_i$. גם $a_i$ וגם $b_i$ הם מספרים שלמים בטווח $0 \ldots M$, כאשר $1 \leq M \leq 5000$.

במשחק, Bessie בוחרת קטע (למשל הקטע ה־$i$) ובת דודתה Elsie בוחרת קטע (למשל הקטע ה־$j$, אולי אותו קטע שבחרה Bessie). עבור ערך נתון $k$, הן מנצחות אם $a_i + a_j \leq k \leq b_i + b_j$.

לכל ערך $k$ בטווח $0 \ldots 2M$, ספרו את הזוגות הסדורים $(i,j)$ שעבורם Bessie ו־Elsie יכולות לנצח.

קלט

שורת הקלט הראשונה מכילה את $N$ ואת $M$. כל אחת מ־$N$ השורות הבאות מתארת קטע באמצעות המספרים השלמים $a_i$ ו־$b_i$.

פלט

הדפיסו $2M+1$ שורות, אחת לכל ערך $k$ בטווח $0 \ldots 2M$.

דוגמאות

קלט 1

2 5
1 3
2 5

פלט 1

0
0
1
3
4
4
4
3
3
1
1

הערה

בדוגמה זו, עבור $k=3$ בלבד, יש שלושה זוגות סדורים שמאפשרים ל־Bessie ול־Elie לנצח: $(1, 1)$, $(1, 2)$ ו־$(2, 1)$.

תתי־משימות

  • מקרי הבדיקה 1-2 מקיימים $N\le 100, M\le 100$.

  • מקרי הבדיקה 3-5 מקיימים $N\le 5000$.

  • למקרי הבדיקה 6-20 אין מגבלות נוספות.

ערכי הפלט עשויים להיות גדולים מכדי להיכנס למספר שלם בן 32 סיביות, לכן כדאי להשתמש במספרים שלמים בני 64 סיביות (למשל "long long" ב־C או ב־C++).

מחבר הבעיה: Benjamin Qi

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.