Universal Cup Judging System

Universal Cup

시간 제한: 3.0 s 메모리 제한: 1024 MB 총점: 100
통계

غدًا (17 نوفمبر) نحتفل بيوم بلا ديون (Debt-Free Day). في هذه المناسبة، قرر $n$ من الأصدقاء أخيرًا تسوية ديونهم المتبادلة المتراكمة من العديد من الرحلات السابقة. كانوا دائمًا يسجلون نفقاتهم في تطبيق قام الآن بتلخيص وتبسيط كل شيء. لكل شخص، يعرض التطبيق رصيدًا إجماليًا $a_i$ — يكون موجبًا إذا كان لهذا الشخص أموال مستحقة لدى الآخرين، أو سالبًا إذا كان عليه سداد أموال. مجموع جميع القيم المعروضة يساوي صفرًا بالطبع: $\sum_{i=1}^n a_i = 0$. نريد تخطيط تحويلات (بقيم صحيحة) بحيث يصبح رصيد كل شخص صفرًا.

يرتبط الأشخاص الـ $n$ بـ $m$ علاقة ثقة، توصف بالثلاثيات $(u_j, v_j, c_j)$ — يثق الشخصان $u_j$ و $v_j$ ببعضهما بما يكفي لكي يتمكن أي منهما من إرسال تحويل واحد للآخر بقيمة لا تتجاوز $c_j$. لا يمكن للأشخاص غير المرتبطين مباشرة بعلاقة ثقة إرسال الأموال لبعضهم البعض. الأزواج غير المرتبة $\{u_j, v_j\}$ لا تتكرر، وشبكة الثقة بأكملها مترابطة — أي أن كل زوج من الأشخاص مرتبط بمسار (ربما متعدد الخطوات) من علاقات الثقة.

يعرض التطبيق إجمالي الدين $A$ (وبصورة مكافئة، مجموع قيم $a_i$ الموجبة). في هذه المجموعة من الأصدقاء، مستويات الثقة مرتفعة للغاية — لكل زوج مرتبط بعلاقة ثقة يتحقق أن $c_j \ge \lceil \frac{A}{2} \rceil$.

على سبيل المثال، للمتتالية $a = (10, -5, 0, 3, -4, -4)$ لدينا $A = 5 + 4 + 4 = 10 + 3 = 13$، وبالتالي $c_j \ge 7$.

هل يمكن لهذه المجموعة المكونة من $n$ أشخاص الاتفاق على اتجاهات ومبالغ التحويلات لتسوية جميع الديون بالكامل — أي جعل رصيد الجميع صفرًا؟ اطبع TAK (نعم) أو NIE (لا) لكل حالة من حالات الاختبار المستقلة البالغ عددها $t$.

يمكنك افتراض أن كل شخص لديه ما يكفي من المال لإجراء أي تحويلات لازمة.

الإدخال

يحتوي السطر الأول على عدد صحيح $t$ ($1 \le t \le 10^5$)، يمثل عدد حالات الاختبار.

يحتوي السطر الأول من كل حالة اختبار على عددين صحيحين $n$ و $m$ ($2 \le n \le 10^6$؛ $n - 1 \le m \le 10^6$)، يمثلان على الترتيب عدد الأشخاص وعدد علاقات الثقة.

يحتوي السطر الثاني من كل حالة اختبار على $n$ أعداد صحيحة $a_1, a_2, \dots, a_n$ ($-10^9 \le a_i \le 10^9$؛ $\sum_{i=1}^n a_i = 0$)، تمثل الرصيد الابتدائي لكل شخص. واحد على الأقل من الأعداد $a_i$ غير صفري.

نعرّف $A = \sum_{i=1}^n \max(0, a_i)$. ومن الشرط السابق يتبع أن $A \ge 1$.

تصف الأسطر الـ $m$ التالية علاقات الثقة؛ يحتوي السطر الـ $j$ على ثلاثة أعداد صحيحة $u_j$ و $v_j$ و $c_j$ ($1 \le u_j, v_j \le n$؛ $u_j \ne v_j$؛ $\lceil \frac{A}{2} \rceil \le c_j \le 10^{15}$). الشبكة المكونة من $n$ أشخاص و $m$ علاقة ثقة مترابطة، وكل زوج غير مرتب $\{u, v\}$ يظهر في حالة الاختبار الواحدة مرة واحدة على الأكثر.

مجموع قيم $n$ عبر جميع حالات الاختبار لا يتجاوز $10^6$؛ وبالمثل فإن مجموع قيم $m$ لا يتجاوز $10^6$.

الإخراج

اطبع $t$ أسطر — لكل حالة اختبار، اطبع الكلمة TAK إذا كان من الممكن موازنة جميع الحسابات، أو الكلمة NIE خلاف ذلك.

مثال

الإدخال

3
2 1
20 -20
1 2 10
5 6
0 1 1 1 -3
1 2 2
2 3 3
3 4 5
2 4 7
1 5 2
4 5 2
3 2
1 2 -3
1 2 1000000000000000
2 3 999997235527681

الإخراج

NIE
TAK
TAK

ملاحظة

في حالة الاختبار الأولى، يوجد شخصان برصيدين $a = (20, -20)$. يجب أن يرسل الشخص الأول إلى الثاني تحويلاً بقيمة 20، لكنه لا يستطيع إرسال أكثر من $c_1 = 10$. الإجابة هي NIE (لا).

يوضح الشكل أدناه حالة الاختبار الثانية حيث كُتبت الأرصدة $a = (0, 1, 1, 1, -3)$ داخل الرؤوس، والحدود $c_j$ على الحواف.

problem_15449_adb392a3a9abf1d6c802956eb4dd0007.png

فيما يلي مثالان لخطتي تحويل صالحتين. في كلتا الخطتين لا يتم تجاوز حدود التحويل، وينتهي الجميع برصيد 0. الإجابة هي TAK (نعم).

problem_15449_6e3176992e0219f15937e2ecc06bf307.png

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.