به دلیل اینکه این سوالات برای المپیاد کامپیوتر طراحی شده و محدودیت تست‌ها، امکان ارسال فقط با زبان سی‌پلاس‌پلاس ممکن است.

فروشگاه


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

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

جایگشت p1,p2,...,pn\langle p_1, p_2, ..., p_n \rangle را در نظر بگیرید.

قدرت عضو iiام را با aia_i نشان می‌دهیم. بزرگترین عدد jj را در نظر بگیرید که j<ij < i و pj>pip_j > p_i باشد. اگر هیچ jj با خواص گفته شده وجود نداشته باشد، آنگاه ai=1a_i = 1 و در غیر این صورت ai=aj+1a_i = a_j + 1 می‌باشد.

همت عضو iiام را با bib_i نشان می‌دهیم. کوچکترین عدد jj را در نظر بگیرید که j>ij > i و pj>pip_j > p_i باشد. اگر هیچ jj با خواص گفته شده وجود نداشته باشد، آنگاه bi=1b_i = 1 و در غیر این صورت bi=bj+1b_i = b_j + 1 می‌باشد.

آرین یک عدد طبیعی kk انتخاب می‌کند و قیمت جایگشت p1,p2,...,pn\langle p_1, p_2, ..., p_n \rangle را برابر i=1n(ai+bi)k\sum_{i=1}^{n} (a_i + b_i)^k قرار می‌دهد. مهرداد که می‌خواهد از هر جایگشت دقیقا یکی بخرد، از شما می‌خواهد به او بگویید به چه مقدار پول احتیاج دارد.

ورودی🔗

در خط اول دو عدد طبیعی nn و kk به ترتیب می‌آیند. 2n50002 \leq n \leq 5000

0k50000 \leq k \leq 5000

خروجی🔗

باقیمانده تقسیم مقدار پولی که مهرداد باید برای خرید تمامی جایگشت‌ها به آرین پرداخت کند بر 109+710^9 + 7 را چاپ کنید.

زیرمسئله‌ها🔗

زیرمسئله نمره محدودیت
۱ ۳ k=0k = 0
۲ ۵ n7n \leq 7
۳ ۱۵ k1k \leq 1
۴ ۲۳ k2k \leq 2
۵ ۲۶ n500n \leq 500
۶ ۲۸ بدون محدودیت اضافی

مثال🔗

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

2 1
Plain text

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

10
Plain text

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

5 2
Plain text

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

7928
Plain text

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

5 3
Plain text

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

32376
Plain text

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

124 274
Plain text

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

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