همه ی دانشجویان مجاز به شرکت در مسابقه هستند

هری پاتر


انجام دادن تکالیف معمولاً موجب می‌شود دانش‌آموزان درک عمیق‌تری نسبت به درس داشته باشند. هری پاتر به عنوان یکی از دانش‌آموزان هاگوارتز، خیلی وقت‌ها تکالیف زیادی را باید انجام دهد. او هر روز، به عنوان تکلیف، یک مجموعه مسئله از استادانش می‌گیرد. مسئله‌ی ii به اندازه‌ی tit_i زمان لازم دارد تا کامل انجام شود. با فرض داشتن یک برنامه (یا به عبارت دیگر یک ترتیب از مسئله‌ها)، هر مسئله‌ی ii یک «زمان پایان»ای دارد که آن را با CiC_i نمایش می‌دهیم. برای مثال اگر مسئله‌ی jj اولین مسئله‌ای باشد که حل می‌شود آنگاه زمان پایان آن برابر Cj=tjC_j=t_j است. هر مسئله‌ی ii همچنین یک «وزن» مشخص‌شده‌ی WiW_i دارد که اهمیت آن مسئله را در ایجاد تسلط بر دانش مربوطه نشان می‌هد. هری می‌خواهد مسئله‌هایش را طوری مرتب کند که جمع وزن‌دار زمان پایان مسئله‌ها یعنی W1×C1+W2×C2++Wn×CnW_1\times C_1+W_2 \times C_2+\ldots +W_n\times C_n کمینه شود. برنامه‌ای بنویسید که با گرفتن مجموعه‌ای از nn مسئله و هزینه‌ی زمانی هرمسئله (tit_i) و وزنش (WiW_i) کمترین مقدار ممکن را برای جمع وزن‌دار زمان پایان‌ها یعنی i=1nWiCi \sum_{i=1}^{n} W_i*C_i پیدا کند.

برای مثال فرض کنید دو مسئله داریم: مسئله‌ی اول به اندازه‌ی t1=2t_1=2 زمان می‌برد و وزن آن w1=12w_1=12 است و مسئله‌ی دوم به اندازه‌ی t2=3t_2=3 زمان می‌برد و وزن آن w2=4w_2=4 است. در این صورت، اگر مسئله‌ی اول ابتدا حل شود مجموع وزن‌دار زمان‌ها 12×2+4×5=4412 \times 2+4 \times 5=44 می‌شود و اگر مسئله‌ی دوم ابتدا حل شود، مجموع وزن‌دار برابر 4×3+12×5=724 \times 3+12 \times 5=72 می‌شود که به وضوح کمترین مقدار مجموع وزن‌دار زمان‌ها برابر 4444 است.

محدودیت‌ها🔗

1n20000 1 \leq n \leq 20000 1ti,Wi,10000 1 \leq t_i, W_i, \leq 10000

  • زبان C و C++
    • محدودیت زمان: ۵۰۰ میلی‌ثانیه
    • محدودیت حافظه: ۱۵۰ مگابایت
  • زبان پایتون و جاوا
    • محدودیت زمان: ۱۲۵۰ میلی‌ثانیه
    • محدودیت حافظه: ۲۰۰ مگابایت

ورودی🔗

در خط اول ورودی nn آمده است که تعداد مسئله‌ها را نشان می‌دهد. در هر یک از nn خط بعد دو عدد tit_i و WiW_i که به ترتیب زمان حل شدن و وزن مسئله است آمده است.

خروجی🔗

در تنها سطر خروجی فقط یک عدد صحیح بنویسید که نشان‌دهنده‌ی کمترین مقدار ممکن برای مجموع وزن‌دار زمان پایان‌ها مسئله‌ها باشد.

مثال🔗

نمونه ورودی🔗

2
2 12
3 4
Plain text

نمونه خروجی🔗

44
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.