QOJ.ac

QOJ

Límite de tiempo: 4 s Límite de memoria: 1024 MB Puntuación total: 100

#1167. المسافة المتوقعة

Estadísticas

تُعطى متتاليتان من الأعداد الصحيحة: $\{a_i\}$ بطول $N-1$ و$\{c_i\}$ بطول $N$. لنبنِ شجرة $T_N$ ذات $N$ رأسًا بالطريقة التالية:

  • الشجرة $T_1$ مكونة من الرأس $1$ فقط.
  • لكل $i > 1$، تصل $T_i$ الرأس $i$ بأحد رؤوس $T_{i-1}$. احتمال اختيار الرأس $j$ هو $\frac{a_j}{a_1 + \cdots + a_{i-1}}$. ثم يُحسب طول الحافة المضافة بأنه $c_i+c_j$.
  • عندما تُبنى $T_N$، تتوقف العملية.

تُعطى $Q$ استعلامًا. كل استعلام زوج من الرؤوس. لكل استعلام $(u,v)$، احسب المسافة المتوقعة بين $u$ و$v$ في $T_N$.

الإدخال

يحتوي السطر الأول من الإدخال على عددين صحيحين $N$ و$Q$، وهما عدد الرؤوس وعدد الاستعلامات على الترتيب، حيث $2 \le N, Q \le 3 \cdot 10^5$.

يحتوي السطر الثاني على $N-1$ عددًا صحيحًا $a_1, a_2, \ldots, a_{N-1}$، حيث $1 \le a_i \le 2000$.

يحتوي السطر الثالث على $N$ عددًا صحيحًا $c_1, c_2, \ldots, c_N$، حيث $1 \le c_i \le 2000$.

يصف كل سطر من الأسطر $Q$ التالية استعلامًا واحدًا، ويحتوي على عددين صحيحين $u$ و$v$ مفصولين بمسافة: رقما الرأسين المطلوب إيجاد المسافة المتوقعة بينهما، حيث $1 \le u, v \le N$.

الإخراج

يمكن إثبات أن كل إجابة عدد نسبي يمكن كتابته بالشكل $\mathrm{ans}_i = \frac{p_i}{q_i}$، حيث $p_i$ و$q_i$ عددان صحيحان غير سالبين أوليان فيما بينهما، و$0 < q_i < 10^9+7$. لكل استعلام، اطبع العدد الصحيح $(p_i \cdot q_i^{-1}) \bmod (10^9+7)$.

أمثلة

الإدخال 1

5 7
1 1 1 1
1 2 4 8 16
1 3
2 5
4 3
1 5
3 3
4 5
1 2

الإخراج 1

7
666666697
15
666666697
0
333333366
3

الإدخال 2

5 4
17 19 23 29
2 3 5 7 11
1 2
3 4
5 2
3 5

الإخراج 2

5
927495315
106531441
450222593

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.