سلام میگم یک سر به سایت www.fanavard.ir بزنید. مسابقات برنامه نویسی شون شروع شده. گواهی رسمی از طرف دانشگاه شریف می ده. 50 تا سکه هم جایزشه
2016-10-26 10:02:33 -0600 امیر شکریاولین باره که به کاهو میای؟ راهنمای سایت رو حتما بخون!
BWC Round #1 - ک.م.م - ک.م.م اعداد ۱ تا n را بیابید.
سول جبر ، بخش نابرابری ها ( المپیاد ریاضی)
مجموع اعداد طبیعی یک تا بی نهایت = منفی یک دوازدهم
نظریه اعداد لازم برای المپیاد کامپیوتری ها
معادله پرتو نور بازتاب شده از سطح کره
فلسفه ی وجود و یا عدم وجود جفت اعداد مسخره
ازمون مرحله یک سی و سومین المپیاد ریاضی سوال 25 (کد 2)
محاسبه ${n \choose k}$ به پیمانه M
در این قسمت میتونی به یک پرسش پاسخ بدی. اگه میخوای در مورد پرسش بحث و اظهار نظر کنی از قسمت «ثبت نظر» استفاده کن.
پاسخت رو دقیق و کامل بنویس، از عکس استفاده کن و اگه لازمه به منابع (کتاب یا سایت) ارجاع بده.
اگه پرسش یا پاسخها مفید هستند حتما بهشون رای بده تا پرسشها و پاسخهای خوب مشخص بشن.
توی قسمت پیشنمایش میتونی ببینی متنی که نوشتی چجوری روی سایت دیده میشه.
خیلی مهم: برای اینکه به خط بعد بری باید دوتا Enter بزنی.
میتونی از تگهای معمولی و سادهی html هم استفاده کنی.
با دکمههایی که بالای ویرایشگر قرار دارند کلی کار میشه کرد. از عکسگذاشتن بگیر تا لیست شمارهدار. حتما امتحانشون کن.
برای نوشتن علائم ریاضی میتونی از Mathjax استفاده کنی.
راهنمای Mathjax رو از سایت
math.stackexchange
بخون.
برای نوشتن عبارت ریاضی وسط جمله، اون عبارت رو بین دوتا $ قرار بده.
برای نوشتن عبارت ریاضی تو یه خط جدید اون رو بین دوتا $$ قرار بده.
عمه گوهر سهتایی مرتب از اعداد طبیعی $(a,b,c)$ را دوست دارد اگر و تنها اگر $$ a < b < c , a^2 + b^2 = c^2 $$ میدانیم کفاش عاشق همه گوهر شدهاست، به همین دلیل میخواهد برای او همهی سهتایی های مرتبی که عمهگوهر دوست دارد و $a,b,c \leq n$هستند را بخرد. میدانیم قیمت سهتایی $(a,b,c)$ برابر با $a + 2b + 3c$ است. اگر مقداری که باید کفاش هزینه کند را $X$ بنامیم.
الف) مقدار باقی ماندهی $X^3$ در تقسیم بر $\Delta$ بهازای $n = 100$ چند است؟
ب) مقدار باقی ماندهی $X^3$ در تقسیم بر $\Delta$ بهازای $n = 1۰00$ چند است؟
ج) مقدار باقی ماندهی $X^3$ در تقسیم بر $\Delta$ بهازای $n = 1۰۰۰۰00$ چند است؟
لینک سوالات:
سلام میگم یک سر به سایت www.fanavard.ir بزنید. مسابقات برنامه نویسی شون شروع شده. گواهی رسمی از طرف دانشگاه شریف می ده. 50 تا سکه هم جایزشه
2016-10-26 10:02:33 -0600 امیر شکریجواب خودم:
ایدهی نخست:
میتوان ثابت کرد، به ازای هر $a,b,c ,(a,b)=1,(a,c)=1,(b,c)=1,a^2+b^2=c^2 $
دقیقا یک $n,m$ وجود دارند به طوری که: (فرمول ۳.۱)
$$
a=m^2-n^2,b=2nm,c=m^2+n^2
$$
همچنین اگر $a,b,c$ نسبت به هم اول نباشند، به طور مثال $(a,b)=k→(a,c)=(b,c)=k :$
$$
a^2+b^2=c^2=(a' k)^2+(b' k)^2=(c' k)^2↔a'^2+b'^2=c'^2
$$
که $k$ عددی بین $۱$ تا $⌊n/c⌋$ هست پس اگر یک $a,b,c$ که $ a < b < c$ و $a,b$ نسبت به هم اول بودند و شرایط مسئله را داشتند پیدا کردیم کل هزینه برای این a,b,c و مضاربشان برابر با (فرمول ۳.۲)
$$
((1+⌊n/c⌋)×⌊n/c⌋)/2×(a+2b+3c)
$$
میشود، برای پیدا کردن $a,b,c$ ها از فرمولی که در ابتدا گفتم استفاده میکنیم و با توجه به اینکه $n,m≤√N$ میتوانیم روی همهی n,m ها فور بزنیم، اگر $a,b,c$ با شرایط مسئله را ساخت مقدار جواب را به اضافهی فرمول ۳.۲ کنیم. خوب دیگه، میشه $O(n)$
کد:
http://paste.white-crow.ir/view/309/2y10swvGxB2VIos
ایدهی دوم
با تشکر از آرش محمودیان و حمیدرضا هدایتی که این راهحل را به من گفتند، این راه حل نسبت به راه حل اول به ذهن نزدیکتره و ممکنه سر امتحان به ذهن فرد بیاد! (من انتظار نداشتم ایدهی نخست به ذهن کسی بیاد سر مسابقه :) ) $$ a^2+b^2=c^2→a^2=c^2-b^2=(b-c)(b+c)=a^2 $$
خوب، میدونیم $a$ عددی بین یک تا $n$ است، $(b-c)$ هم حتما مقسوم علیهای از $a^2$ است، پس روی همهی مقسوم علیه های $a^2$ فور میزنیم و چک میکنیم شرایط مطلوب مسئله رو داره یا نه ، با بهینهسازی این راه حل احتمالا میتوان $O(n^{4/3})$ پیاده سازیش کرد.