QOJ.ac

QOJ

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

#1914. Falling Portals

统计

There are $N$ ($2\le N\le 2\cdot 10^5$) worlds, each with a portal. Initially, world $i$ (for $1 \leq i \leq N$) is at $x$-coordinate $i$, and $y$-coordinate $A_i$ ($1\le A_i\le 10^9$). There is also a cow on each world. At time $0$, all $y$-coordinates are distinct and the worlds start falling: world $i$ moves continuously in the negative-$y$ direction at a speed of $i$ units per second.

At any time when two worlds are at the same $y$-coordinate (possibly a fractional time), the portals "align", meaning that a cow on one of the worlds can choose to travel instantaneously to the other world.

For each $i$, the cow on world $i$ wants to travel to world $Q_i$ ($Q_i\neq i$). Help each cow determine how long her journey will take, if she travels optimally.

Each query output should be a fraction $a/b$ where $a$ and $b$ are positive and relatively prime integers, or $-1$ if it the journey is impossible.

Scoring

  • Test cases 2-3 satisfy $N\le 100$.
  • Test cases 4-5 satisfy $N\le 2000$.
  • Test cases 6-14 satisfy no additional constraints.

Input Format

The first line of input contains a single integer $N.$

The next line contains $N$ space-separated integers $A_1,A_2,\ldots,A_N$.

The next line contains $N$ space-separated integers $Q_1,Q_2,\ldots,Q_N$.

Output Format

Print $N$ lines, the $i$-th of which contains the journey length for cow $i.$

Sample Input

4
3 5 10 2
3 3 2 1

Sample Output

7/2
7/2
5/1
-1

Consider the answer for the cow originally on world 2. At time $2$ worlds 1 and 2 align, so the cow can travel to world 1. At time $\frac{7}{2}$ worlds 1 and 3 align, so the cow can travel to world 3.

Problem credits: Dhruv Rohatgi

Discussions

About Discussions

The discussion section is only for posting: Editorials, 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. Submitting multiple issues may cause your account to be banned.
  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.