QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#21040. מגפי שלג

Statistics

חורף בחווה, וזה אומר שלג! בשביל מהבית לאסם יש $N$ אריחים שמספריהם $1 \dots N$, ועל אריח $i$ יש שלג בעומק $f_i$ רגל.

Farmer John מתחיל באריח $1$ ועליו להגיע לאריח $N$ כדי להעיר את הפרות. אריח $1$ מוגן בגג הבית ואריח $N$ בגג האסם, ולכן אין שלג על שניהם. כדי לדרוך על האחרים הוא זקוק למגפיים!

בתרמיל למזג אוויר גרוע יש לו $B$ זוגות מגפיים שמספריהם $1 \dots B$. חלקם עמידים יותר וחלקם זריזים יותר. זוג $i$ מאפשר לדרוך בשלג בעומק לכל היותר $s_i$ רגל ולהתקדם לכל היותר $d_i$ אריחים בכל צעד.

למרבה הצער, האריזה מאפשרת גישה רק לזוג העליון בכל רגע. הוא יכול לנעול את הזוג העליון ולזרוק את הישן, או לזרוק את העליון כדי להגיע לזוג הבא.

אפשר להחליף מגפיים רק בעמידה על אריח. אם יש עליו שלג בעומק $f$ רגל, גם הזוג שהוא חולץ וגם הזוג שהוא נועל חייבים לעמוד בשלג בעומק לפחות $f$ רגל. זוגות ביניים שהוא זורק בלי לנעול אינם חייבים לעמוד בתנאי הזה.

כדי לצמצם בזבוז, מצאו את המספר המזערי של זוגות מגפיים שעליו לזרוק כדי להגיע לאסם. אפשר להניח שבתחילה הוא אינו נועל מגפיים.

קלט

השורה הראשונה מכילה את המספרים השלמים $N$ ו־$B$, המופרדים ברווח ($2 \leq N,B \leq 250$).

השורה השנייה מכילה $N$ מספרים שלמים המופרדים ברווחים. המספר במקום $i$ הוא $f_i$, עומק השלג באריח $i$ ($0 \leq f_i \leq 10^9$). מובטח ש־$f_1 = f_N = 0$.

$B$ השורות הבאות מכילות כל אחת שני מספרים שלמים המופרדים ברווח. הראשון בשורה $i+2$ הוא $s_i$, עומק השלג המרבי לזוג $i$. השני בשורה $i+2$ הוא $d_i$, אורך הצעד המרבי לזוג $i$. מובטח ש־$0 \leq s_i \leq 10^9$ וכן $1 \leq d_i \leq N-1$.

הזוגות מתוארים מלמעלה למטה, ולכן זוג $1$ נמצא בראש התרמיל, וכן הלאה.

פלט

הדפיסו מספר שלם אחד: המספר המזערי של זוגות שעליו לזרוק. מובטח שאפשר להגיע לאסם.

דוגמאות

קלט 1

10 4
0 2 8 3 6 7 5 1 4 0
2 3
4 2
3 4
7 1

פלט 1

2

מחברי הבעיה: Brian Dean ו־Dhruv Rohatgi

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.