استخدام در ترب


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

علی که حسابی از کار کشاورزی سود کرده... تصمیم گرفت یک شرکت با هدف موتور جست و جوی کالا، تاسیس کند و به یاد مرحوم ترب، نام آن را ترب گذاشته...

تربچه تصمیم گرفته در این شرکت استخدام شود برای همین می‌خواهد در آزمون استخدامی شرکت کند. در این آزمون سوال زیر آمده... به تربچه کمک کنید تا این سوال را حل کند.

در این سوال یک دنباله از اعداد طبیعی مانند a1,a2,a3,...,an a_1, a_2, a_3, ..., a_n\ آمده است و از تربچه خواسته شده تا حاصل عبارت زیر را محاسبه کند. i=1nj=1naiaj \sum_{i=1}^{n}\sum_{j=1}^{n}\lfloor\frac{a_i}{a_j}\rfloor

به تربچه کمک کنید تا این عبارت را محاسبه کند و در شرکت ترب استخدام شود.

ورودی🔗

در سطر اول ورودی عدد صحیح nn که نشان دهنده تعداد اعداد دنباله است و در سطر دوم nn عدد صحیح با فاصله آمده که عدد iiام نشان دهنده مقدار aia_i است.

1n,ai100 0001 \le n, a_i \le 100\ 000

خروجی🔗

در تنها سطر خروجی، یک عدد صحیح که پاسخ مسئله است را چاپ کنید.

مثال🔗

ورودی نمونه ۱🔗

3
1 2 3
Plain text

خروجی نمونه ۱🔗

9
Plain text

حاصل عبارت برابر است با: 11+12+13+21+22+23+31+32+33=\lfloor\frac{1}{1}\rfloor + \lfloor\frac{1}{2}\rfloor + \lfloor\frac{1}{3}\rfloor + \lfloor\frac{2}{1}\rfloor + \lfloor\frac{2}{2}\rfloor + \lfloor\frac{2}{3}\rfloor + \lfloor\frac{3}{1}\rfloor + \lfloor\frac{3}{2}\rfloor + \lfloor\frac{3}{3}\rfloor = 1+0+0+2+1+0+3+1+1=9 1 + 0 + 0 + 2 + 1 + 0 + 3 + 1 + 1 = 9

ورودی نمونه ۲🔗

4
1 1 1 1
Plain text

خروجی نمونه ۲🔗

16
Plain text

چون همه مقادیر باهم برابر است حاصل عبارت برابر است با: 4×4×11=164 \times 4 \times \lfloor\frac{1}{1}\rfloor = 16

تربچین


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

علی توانست شرکتش را توسعه دهد و یک زمین که به صورت یک جدول نامتناهی خریده و در هر خانه آن یک ترب کاشته است. همچنین یک دستگاه تربچین دارد که می‌خواهد با کمک آن ترب‌ها را برداشت کند...

علی از تربچه خواسته ابتدا تربچین را در قطعه (0,0)(0, 0) زمین قرار ‌دهد. تربچه برای آغاز کار یک رشته از حروف {L,R,U,D,?}\{L, R, U, D, ?\} دریافت می‌کند و طبق آن روی قطعه‌های زمین حرکت می‌کند و در هر قطعه که قرار بگیرد ترب داخل آن را می‌چیند.

همچنین اگر در یک خانه از جدول بیش از یک بار قرار بگیرد دیگر تربی برداشت نمی‌کند.

اگر رشته داده شده به تربچین s1s2s3...sn s_1s_2s_3...s_n\ باشد. تربچین با توجه به این رشته nn حرکت انجام می‌دهد.اگر تربچین در خانه (x,y)(x, y) باشد بعد از انجام حرکت iiام :

  • اگر si=Ls_i=L باشد به خانه (x1,y)(x-1, y)
  • اگر si=Rs_i=R باشد به خانه (x+1,y)(x+1, y)
  • اگر si=Us_i=U باشد به خانه (x,y+1)(x, y+1)
  • اگر si=Ds_i=D باشد به خانه (x,y1)(x, y-1)
  • اگر si=?s_i=? باشد به یکی از چهار قطعه مجاور ضلعی

می‌رود.

علی رشته s1s2s3...sn s_1s_2s_3...s_n\ را به ترب داده و او ترتیب عناصر این رشته را به هم ‌می‌ریزد. توجه کنید او نمی‌تواند حرفی به رشته اضافه یا کم کند!

علی که پیش‌بینی برایش خیلی مهم است؛ می‌خواهد بداند برای همه حالت‌های مختلف که ممکن است اتفاق بیفتد حداقل و حداکثر چند ترب توسط تربچین برداشت خواهد شد.

به علی کمک کنید تا این دو عدد را محاسبه کند.

ورودی🔗

در خط اول ورودی عدد tt داده می‌شود. در هر یک از tt سطر بعدی هر کدام یک رشته از حروف {L,R,U,D,?}\{L, R, U, D, ?\} داده می‌شود. تضمین می‌شود مجموع طول همه رشته‌ها از 100 000100\ 000 بیشتر نمی‌شود.

خروجی🔗

خروجی باید شامل tt سطر باشد که در سطر iiام دو عدد aia_i و bib_i چاپ می‌شود که نشان دهنده حداقل و حداکثر تعداد ترب‌های برداشت شده توسط تربچین است.

مثال🔗

ورودی نمونه ۱🔗

5
L
L?
UDU
????
LRURLDURDDD
Plain text

خروجی نمونه ۱🔗

2 2
2 3
2 3
2 5
4 12
Plain text

ترتیب‌های بیشینه و کمینه به ترتیب در هر مورد به صورت زیر است:

Lmin=max=2L \to min = max = 2

LUmax=3,LRmin=2LU \to max = 3, LR \to min = 2

UDUmin=2,UDUmax=3UDU\to min = 2, UDU\to max = 3

LRLRmin=2,DDDDmax=5LRLR \to min = 2, DDDD \to max = 5

RLRLRDUDUDDmin=4RLRLRDUDUDD \to min = 4

LLUURRRDDDDmax=12LLUURRRDDDD \to max = 12

گراف سفید و سیاه


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

علی برای افزایش روحیه تیم ترب تصمیم گرفته آن‌ها را به اسکیپ روم ببرد... آن‌ها باید سوال زیر را حل کنند تا وارد مرحله بعد شوند... به آن‌ها کمک کنید تا این گردش برایشان جذاب شود

یک گراف ساده مانند GG با nn راس با شماره‌های ۱ تا nn و mm یال دو طرفه داریم. بین هر دو راس حداکثر یک یال وجود دارد. هر یال دو راس مختلف را به هم وصل می‌کند. توجه کنید لزوماً این گراف همبند نیست!

هر راس از این گراف در ابتدا با یکی از دو رنگ سیاه و سفید رنگ آمیزی شده است.

در هر عملیات می‌توانیم یک زیر مجموعه از رئوس مانند SS، انتخاب کنیم و رنگ هر راس در مجموعه SS و همه رئوسی که به حداقل یک راس از SS یال دارند را عوض کنیم. (رنگ سفید را به سیاه و رنگ سیاه را به سفید)

می‌خواهیم با حداکثر n+1n + 1 عملیات کل رئوس گراف را سفید کنیم. اگر چنین کاری ممکن است یک روش برای انجام این کار ارائه دهید در غیر اینصورت بگویید این کار ممکن نیست.

ورودی🔗

در خط اول ورودی دو عدد صحیح nn و mm با فاصله از هم آمده است. 0n15000 \le n \le 15000mn(n1)2 0 \le m \le \frac{n(n - 1)}{2}

در سطر بعدی یک رشته از 00 و 11 به طول nn آمده است که اگر عدد iiام آن 00 باشد یعنی راس شماره ii سفید و اگر 11 باشد یعنی رنگ راس شماره ii سیاه است.

در mm سطر بعدی هر کدوم دو عدد uu و vv آمده است. که نشان دهنده یال‌های گراف است. 1uvn 1 \le u \neq v \le n

خروجی🔗

در صورت امکان پذیر بودن در سطر اول kk که تعداد مراحلی که نیاز دارید تا رنگ همه رئوس را سفید کنید چاپ کنید. 0kn+10 \le k \le n + 1 در kk سطر بعدی در هر سطر یک رشته از 00 و 11 چاپ کنید که عدد iiام آن 11 است اگر راس شماره ii در مرحله iiام در مجموعه SS باشد و در غیر اینصورت 00 خواهد بود.

در صورت امکان پذیر نبودن در تنها سطر خروجی -1 را چاپ کنید.

مثال🔗

ورودی نمونه ۱🔗

4 3
0110
1 2
2 3
3 4
Plain text

خروجی نمونه ۱🔗

3
0100
0010
1001
Plain text

ورودی نمونه ۲🔗

3 3
110
1 2
2 3
3 1
Plain text

خروجی نمونه ۲🔗

-1
Plain text

افراز توان دار


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

علی برای بهبود کار شرکت می‌خواهد چند نفر از اعضای شرکت که می‌توانند سوال زیر را حل کنند انتخاب کند و آن‌ها را برای آموزش پیشرفته آماده کند... تربچه که خیلی دوست دارد آموزش‌های پیشرفته را ببیند می‌خواهد این سوال را حل کند... به او کمک کنید تا این کار را انجام دهد...

برای هر عدد طبیعی فرض کنید PnP_n مجموعه همه دنباله‌هایی از اعداد طبیعی باشد که جمع اعضای این دنباله برابر nn است. به عبارت دیگر: Pn={(a1a2a3am)a1+a2+a3++am=n}P_n = \{ (a_1a_2a_3\dots a_m) | a_1+a_2+a_3+\dots+a_m=n\} اکنون ترب می‌خواهد عبارت زیر را محاسبه کند. (a1a2a3am)Pna1ka2ka3kamk \sum_{(a_1a_2a_3\dots a_m) \in P_n} {a_1}^k{a_2}^k{a_3}^k\dots{a_m}^k به ترب کمک کنید تا این عبارت را محاسبه کند چون ممکن است پاسخ شما بسیار عدد بزرگی باشد باقی‌مانده آن را به پیمانه 109+710^9+7 حساب کنید.

ورودی🔗

ورودی تنها شامل یک خط است که در آن دو عدد طبیعی nn و kk با فاصله از هم آمده است. 1k100,1n1091 \le k\le 100,1 \le n\le 10^9

خروجی🔗

در تنها سطر خروجی پاسخ مسئله را به پیمانه 109+710^9+7 چاپ کنید.

مثال🔗

ورودی نمونه ۱🔗

1 1
Plain text

خروجی نمونه ۱🔗

1
Plain text

ورودی نمونه ۲🔗

4 2
Plain text

خروجی نمونه ۲🔗

63
Plain text

تمام اعضای مجموعه P4P_4 عبارت است از: P4={(1,1,1,1),(2,1,1),(1,2,1),(1,1,2),(2,2),(3,1),(1,3),(4)}P_4=\{ (1,1,1,1), (2,1,1), (1,2,1), (1,1,2), (2,2), (3,1), (1,3), (4) \} بنابراین حاصل مجموع فوق برابر است با: 1+4+4+4+16+9+9+16=63 1 + 4 + 4 + 4 + 16 + 9 + 9 + 16 = 63

نوشابه خنک


  • محدودیت زمان: ۴ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

علی که در این گرمای تابستان اعضای شرکت را به اسکیپ روم برده بود برای رفع خستگی تصمیم می‌گیرد برای آن‌ها نوشابه بخرد... اما می‌خواهد تنها برای افرادی نوشابه بخرد که بتوانند سوالات زیر را درباره گراف پاسخ دهند...

فرض کنید GG یک گراف وزن دار بدون جهت همبند باشد. GG دارای nn راس و mm یال است. هر یال GG دو راس مختلف را به هم متصل می‌کند.

همچنین راس‌های این گراف با ۱ تا nn شماره گذاری شده‌اند. روی راس شماره ii عدد aia_i نوشته شده است.

از ما تعدادی سوال پرسیده می‌شود. در هر سوال سه عدد vv و xx و kk داده می‌شود و از ما کوچک‌ترین مقدار ww را می‌خواهند که حداقل kk راس وجود داشته باشند که فاصله آن‌ها از vv فاصله حداکثر ww باشد و عدد نوشته شده روی آن نسبت به xx اول باشد.

منظور از وزن یک مسیر بزرگ ترین عددی است که روی یال‌های آن مسیر وجود دارد.

منظور از فاصله دو راس مانند uu و vv کمینه مقدار وزن تمام مسیرهای ممکن بین uu و vv است.

ورودی🔗

در سطر اول ورودی سه عدد طبیعی nn و mm وqq با فاصله از هم آمده است که به ترتیب نشان دهنده تعداد رئوس، یال‌ها و سوالاتی است که باید به آن‌ها پاسخ بدهیم. 1n,m,q100 0001 \le n, m, q \le 100\ 000 در سطر دوم nn عدد مانند a1,a2,a3,...,ana_1, a_2, a_3,..., a_n با فاصله آمده که نشان دهنده اعداد نوشته شده روی رئوس گراف است.

در iiامین سطر از mm سطر بعدی، سه عدد viv_i و uiu_i و wiw_i عدد آمده است که نشان‌دهنده وجود یالی با وزن wiw_i بین دو راس viv_i و uiu_i است. دقت کنید که لزومی ندارد گراف ساده باشد و ممکن است طوقه یا یال چندگانه داشته باشیم. 1ui,vin1 \le u_i, v_i \le n 1wi1091 \le w_i \le 10^9

در jjامین سطر از qq سطر بعدی، سه عدد vjv_j و xjx_j و kjk_j آمده است که نشان دهنده سوال علی از شماست؟1ai,xj500 0001 \le a_i, x_j \le 500\ 000 1vjn1 \le v_j \le n 2kjn2 \le k_j \le n

خروجی🔗

در qq سطر خروجی در سطر iiام پاسخ سوال iiام را چاپ کنید.

مثال🔗

ورودی نمونه ۱🔗

3 3 2
6 9 5
1 2 10
2 3 20
1 3 30
3 7 2
1 25 2
Plain text

خروجی نمونه ۱🔗

20
10
Plain text

ورودی نمونه ۲🔗

4 3 4
1 2 3 4
1 2 10
2 3 1
3 4 2
3 3 2
4 5 3
4 5 4
1 2 4
Plain text

خروجی نمونه ۲🔗

2
2
10
-1
Plain text