QOJ.ac

QOJ

Time Limit: 5 s Memory Limit: 1024 MB Total points: 100

#2776. ابن تدفق الأنابيب

Statistics

قبل عامين، ساعدت بنجاح كبير في تركيب أول شبكة أنابيب Flubber في البلاد في بلدتك. تُظهر الاستطلاعات أن الجميع يحب وجود موزع Flubber خاص به في مطبخه، وقد اكتشف بعض السكان المبادرين الآن استخدامًا له. يبدو أن Flubber، عند مزجه بالماء، يساعد على إطفاء الحرائق! إنه اكتشاف في وقته تمامًا، إذ أصبحت الحرائق الخارجة عن السيطرة شائعة على نحو مفاجئ مؤخرًا.

يريد مجلس البلدية استغلال هذه الخاصية بإعداد خليط Flubber والماء في محطة مركزية. ستُسمى المحطة Flubber Department (FD)، وسيكون لديها أيضًا موظفون متخصصون مدربون على الذهاب إلى مواقع الحرائق واستخدام Flubber المعالج للسيطرة على النيران.

الأنابيب موجودة بالفعل في أنحاء المدينة. يُعطى لك مخططها، وعليك تحديد كيفية توجيه Flubber من المصنع والماء من مصدر محلي عبر الأنابيب إلى FD.

سيتدفق السائلان عبر الشبكة نفسها، وربما عبر الأنبوب نفسه. جميع الأنابيب ثنائية الاتجاه، لكن لا يجوز أن يتدفق Flubber والماء في اتجاهين متعاكسين عبر الأنبوب نفسه. وإذا تدفقا في الاتجاه نفسه في الأنبوب نفسه، فسيمتزجان حتمًا. لذا جُهزت عقد الشبكة بأغشية ومرشحات خاصة تتيح فصل جميع الخلطات الواردة وإعادة تركيبها كما تراه مناسبًا. الشبكة نظام مغلق: يجب أن يساوي معدل التدفق الكلي لكل سائل إلى أي عقدة معدل خروجه منها، باستثناء مصدر ذلك السائل ووجهته، FD.

لكل أنبوب سعة معينة. Flubber بطيء الجريان نوعًا ما وله قيمة لزوجة $v$، لذلك فإن أنبوبًا ينقل $v$ لترًا من الماء في الثانية لا ينقل إلا $1$ لتر من Flubber في الثانية. تتغير السعة خطيًا لخلطات السائلين. تحديدًا، إذا كانت $c$ سعة الأنبوب للماء، وكانت $f,w$ معدلي تدفق Flubber والماء، وجميعها باللتر في الثانية، فقيد السعة هو $v \cdot f + w \le c$.

اهتمامك الرئيسي هو موازنة الخليط الواصل إلى FD. تريد أكبر كمية إجمالية ممكنة من السائل، لكنك تحتاج أيضًا ماءً كافيًا لأن Flubber غير المخفف شديد الاشتعال، وFlubber كافيًا لأن «Flubber Department» لن يكون ذا معنى كبير من دونه! توصلت إلى صيغة لقياس «قيمة» الخليط النهائي: $F^a \cdot W^{1-a}$، حيث $F,W$ معدلا وصول Flubber والماء باللتر في الثانية، و$a$ ثابت معطى بين $0$ و$1$.

حدد أكبر قيمة ممكنة لـ $F^a \cdot W^{1-a}$، وكيفية توجيه السائلين لتحقيقها.

الإدخال

يحتوي السطر الأول على عدد المواقع $n$ ($3 \le n \le 200$)، وعدد الأنابيب $p$ ($n-1 \le p \le \frac12 n(n-1)$)، والقيمتين الحقيقيتين $v$ ($1 \le v \le 10$) و$a$ ($0.01 \le a \le 0.99$). ترقم المواقع من $1$ إلى $n$؛ $1$ مصنع Flubber، و$2$ مصدر الماء، و$3$ هو FD. للقيم الحقيقية ما لا يزيد على $10$ خانات بعد الفاصلة العشرية.

يصف كل سطر من الأسطر $p$ التالية أنبوبًا واحدًا. يحتوي كل سطر على عددين صحيحين $j,k$ ($1 \le j < k \le n$)، وهما الموقعان المتصلان، وعدد صحيح $c$ ($1 \le c \le 10$)، وهو سعة الأنبوب للماء باللتر في الثانية.

لا يوجد أنبوبان يصلان زوج المواقع نفسه. كذلك، يُضمن أن الشبكة متصلة.

الإخراج

أولًا، لكل أنبوب بترتيب الإدخال، أخرج قيمتين: معدل تدفق Flubber ومعدل تدفق الماء عبره، وتكون القيمة سالبة إذا تدفق السائل من $k$ إلى $j$، بحيث تُعظم $F^a \cdot W^{1-a}$. ثم أخرج تلك القيمة العظمى بخطأ مطلق لا يتجاوز $10^{-4}$.

إذا وُجدت حلول متعددة، يُقبل أي منها. يجب استيفاء جميع القيود —عدم إرسال السائلين في اتجاهين متعاكسين في الأنبوب نفسه، وحفظ التدفق، وسعات الأنابيب، والاتساق بين الحل المبني وقيمته المعلنة— ضمن خطأ مطلق قدره $10^{-4}$.

أمثلة

الإدخال 1

6 6 3.0 0.66
2 4 8
4 6 1
3 6 1
4 5 5
1 5 7
3 5 3

الإخراج 1

0.000000000 1.360000000
0.000000000 1.000000000
0.000000000 -1.000000000
0.000000000 0.360000000
0.880000000 0.000000000
-0.880000000 -0.360000000
1.02037965897

الإدخال 2

5 5 1.0 0.5
1 2 10
2 3 10
3 4 10
4 5 10
3 5 10

الإخراج 2

5 0
5 5
4.2 3.14159
4.2 3.14159
-4.2 -3.14159
5

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.