امروز روز جهانیه ریاضیاته! و «هندسه» یکی از مباحث قدیمی اونه...
دکتر سیاوش شهشهانی
امیرحسام دو تکه چوب با طولهای و دارد. او میخواهد دقیقاً یکبار یکی از این دو تکه چوب را بردارد و به دو تکه چوب با طولهای حقیقی و مثبت (نه لزوماً برابر) تقسیم کند.
منظور از تقسیم کردن یک چوب با طول یعنی آن را به دو چوب با طولهای مثبت و تبدیل کنیم.
او میخواهد طوری این تقسیم را انجام دهد به طوری که بتوانیم با سه تکه چوب جدید، اضلاع مثلثی با مساحت ناصفر بسازیم. بررسی کنید آیا امیرحسام میتواند چنین کاری را انجام دهد یا نه.
با سه تکه چوب با طولهای حقیقی و مثبت ، و میتوان یک مثلث با مساحت ناصفر ساخت اگر و تنها اگر
در سطر اول ورودی دو عدد صحیح و مثبت و که با یک فاصله از هم آمدهاند و نشاندهنده طول چوبها است.
در تنها سطر خروجی، در صورتی که انجام این کار شدنی است؛ کلمه YES
و در غیر این صورت NO
را چاپ کنید.
توجه کنید سیستم داوری به بزرگی و کوچکی حروف حساس است.
انجام این کار ممکن است، چوب دوم با طول ۳ را به دو قسمت با طول ۱ و ۲ تقسیم میکنیم. در این صورت طول این تکه چوبها ۲، ۲، ۱ خواهد بود که میتوان با آنها مثلث ساخت.
توجه کنید این روش تقسیم یکتا نیست برای مثال میتوان چوب با طول ۳ را به دو قسمت با طول ۱.۵ و ۱.۵ تقسیم کنیم و با سه تکه چوب با طولهای ۱.۵، ۱.۵ و ۲ میتوان مثلث ساخت.
هیچ روشی برای تقسیم کردن یک چوب و ساختن یک مثلث با مساحت ناصفر با اضلاع این سه چوب وجود ندارد.
امروز روز جهانیه ریاضیاته! و «آنالیز حقیقی» یکی از مباحث هیجان انگیز و دوست داشتنی اونه...
دکتر مریم میرزاخانی
منظور از بازه (بخوانید بازه بسته و ) یعنی مجموعه تمام نقاط بین و (شامل و ) به عبارت دیگر یعنی:
منظور از بازه (بخوانید بازه باز و ) مجموعه تمام نقاط بین و (بدون و ) به عبارت دیگر یعنی:
محسن همه اعداد حقیقی بازه بسته را یادداشت کرده است.
محسن بازه که () در مجموعه اعداد خود را دوست دارد و اگر عددی از آن حذف شود، محسن ناراحت میشود. توجه کنید ممکن است این بازهها اشتراک داشتهباشند.
محسن در هر عملیات میتواند یک بازه باز مثل که () را انتخاب کند و همهی نقاط باقیمانده از مجموعه محسن را که در این بازه قرار دارد؛ از مجموعه محسن حذف کند.
محسن میخواهد با کمترین تعداد عملیات کاری کند که فقط بازههای مورد علاقه محسن در مجموعه او باقیبماند. (برای بهتر متوجه شدن سوال مثالها را مطالعه کنید.)
به محسن کمک کنید تا کمینه تعداد عملیات لازم را محاسبه کند. اگر انجام این کار با تعداد متناهی عملیات شدنی نیست این خبر بد را به محسن بگویید.
در سطر اول ورودی عدد صحیح و مثبت آمده است که تعداد بازهها را نشان میدهد. در سطر بعدی در سطر دو عدد صحیح و آمده است.
در صورتی که با انجام عملیات فوق این کار شدنی است، کمینه تعداد عملیات لازم را چاپ کنید. در غیر این صورت -1
را چاپ کنید.
کافی است بازه و بازه حذف شود.
نیاز به حذف کردن هیچ بازهای نیست.
بدون در نظر گرفتن بازههای مورد علاقه فقط بازه و بازه باقی میماند که نمی توان با تعداد متناهی بازه این دو بازه را پوشاند.
امروز روز جهانیه ریاضیاته! و «نظریه گرافها» یکی از مدلهای باحال اونه...
دکتر مهدی بهزاد
فرض کنید و دو گراف ساده بدون جهت باشند. منظور یعنی گرافی که راسهای آن (ضرب دکارتی) باشد و یک یال بین دو راس و وجود دارد اگر و تنها اگر و یالی در باشد یا و یالی در باشد.
به همین ترتیب میتوان تعریف را تعمیم داد و گراف را در هم ضرب کرد!
حال فرض کنید گراف داده شده است و منظور از گرافی است که از بار ضرب شدن در خودش بدست میآید.
میدانیم راسهای دنبالههایی به طول از راسهای خواهند بود. دو راس و در این گراف را در نظر بگیرید. این دو راس به هم با یک یال متصل خواهند بود اگر و تنها اگر یک اندیس وجود داشته باشد که و در گراف با یک یال به هم متصل باشند و به ازای همهی اندیسهای که داشته باشیم .
به شما دو راس از داده میشود و شما باید طول کوتاه ترین مسیر بین این دو راس را محاسبه کنید.
در سطر اول ورودی دو عدد صحیح و مثبت و داده میشود که به ترتیب نشاندهندهی تعداد راسها و یالهای است. در سطر بعدی در هر سطر دو عدد صحیح و مثبت و آمده که نشاندهندهی یال گراف است. تضمین میشود هیچ یالی دوبار ظاهر نشود یعنی گرافی ساده خواهد بود.
در سطر بعدی عدد صحیح و مثبت آمده است. در سطر بعدی عدد صحیح و مثبت با فاصله آمده است و در سطر بعدی عدد صحیح و مثبت آمده است و به ترتیب نشاندهنده دو راس در هستند.
در تنها سطر خروجی پاسخ مسئله یعنی کوتاه ترین مسیر بین این دو راس را چاپ کنید. در صورتی که مسیری بین این دو راس وجود نداشته باشد عدد منفی یک را چاپ کنید.
گراف داده شده به صورت زیر است:
دنباله مسیر از به به صورت زیر خواهد بود.
گراف داده شده به صورت زیر است:
و هیچ مسیری از به وجود ندارد.
امروز روز جهانیه ریاضیاته! و «بهینهسازی» یکی از کاربردی ترین مباحث اونه...
دکتر غلامحسین مصاحب
مجموعهای از فایلها داریم و قصد داریم آنها را فقط با استفاده از یک فلش، از کامپیوتر مبدا به کامپیوتر مقصد منتقل کنیم.
در هر انتقال زیرمجموعهای از این فایلها را انتخاب میکنیم و همه را روی فلش ریخته و در کامپیوتر مقصد خالی میکنیم، با رعایت این نکته که حجم این زیرمجموعه از فایلها نباید از ظرفیت فلش بیشتر شود.
ما بینهایت تنبل هستیم در نتیجه میخواهیم با کمترین تعداد انتقال این کار را انجام دهیم. از آنجایی که شما برنامهنویسی بلد هستید، با گرفتن تعداد و حجم فایلها به همراه ظرفیت فلش در ورودی، این کمترین تعداد بار را خروجی چاپ کنید.
در خط اول ورودی دو عدد طبیعی و با یک فاصله از هم آمدهاند که به ترتیب تعداد فایلها و ظرفیت فلش را مشخص میکنند.
در خط دوم عدد طبیعی با فاصله از هم آمدهاند. عدد ام، است که حجم فایل ام را مشخص میکند.
در تنها خط خروجی کمترین تعداد انتقال این فایلها روی فلش را خروجی دهید.
مجموع حجم سه فایل میشود ۹ که از ظرفیت فلش(۱۰) کمتر است، پس تنها با یک بار انتقال میتوانیم به خواستهی مسئله برسیم.
در راه حل بهینه، ابتدا دو فایل با حجمهای ۲ و ۱۳ و در دور دوم فایلهای با حجم ۱۰ و ۵ را منتقل میکنیم.
امروز روز جهانیه ریاضیاته! و «جبر مجرد» یکی از جامعترین و انتزاعیترین قسمتهای اونه...
دکتر پرویز شهریاری
به یک دنباله از اعداد طبیعی مانند «-آبِلی» گوییم. اگر سه شرط زیر برقرار باشد:
همه اعداد دنباله بزرگتر از ۱ باشند. به عبارت دیگر:
ضرب همه اعداد موجود در دنباله برابر باشد. به عبارت دیگر:
در صورتی که طول دنباله بیشتر از ۱ باشد هر عدد در این دنباله به عدد بعدی بخشپذیر است. به عبارت دیگر: توجه کنید در دنبالههای به طول ۱ شرط سوم همواره برقرار است.
عدد طبیعی به شما داده میشود و از شما میخواهیم تعداد دنبالههای «-آبلی» را محاسبه کنید.
در تنها سطر ورودی یک عدد صحیح و مثبت آمده است.
در تنها سطر خروجی یک عدد صحیح و مثبت که نشاندهندهی تعداد دنبالههای -آبِلی است را چاپ کنید.
تنها دنباله ۵-آبِلی دنباله «» است.
تنها دنباله ۶-آبِلی دنباله «» است.
سه دنباله ۸-آبِلی وجود دارد. دنباله «» و «» و «».
امروز روز جهانیه ریاضیاته! و «ماتریسها و جبرخطی» یکی از کاملترین مدلهاست...
دکتر لطفی زاده
منظور از یک ماتریس یک جدول است که سطرهای آن از بالا به پایین از تا شمارهگذاری شده است. ستونهای آن از چپ به راست از تا شماره گذاری شده است.
منظور از «درایه» یک ماتریس یعنی عدد نوشته شده در سطر ام و ستون ام.
منظور از «زیرماتریس» و که و است یعنی تمام درایههایی مثل که:
یک ماتریس (همان جدول) داریم که ابتدا همه درایههای آن صفر است.
ابتدا علی یک زیرماتریس از آن را انتخاب میکند و همه درایههای آن را یک واحد افزایش میدهد.
سپس امین یک زیرماتریس از آن را انتخاب میکند و همه درایههای آن را یک واحد کاهش میدهد.
پس درایههای ماتریس نهایی برابر ، یا است. برای راحتتر نشان دادن این ماتریس، درایههای را با .
، درایههای را با +
و درایههای را با -
نشانمیدهیم.
اکنون فقط ماتریس نهایی را داریم و میخواهیم در صورتی که زیرماتریس انتخابی علی و امین یکتا پیدا میشود به ترتیب آنها را چاپ کنید یا بگوییم نمیتوان به صورت یکتا جواب را مشخص کرد.
تضمین میشود جدول داده شده واقعاً حاصل کار علی و امین بعد از این عملیات باشد. (یعنی حداقل یک جواب وجود دارد.)
در سطر اول ورودی عدد صحیح و مثبت آمده که تعداد تستکیسها را نشان میدهد. سپس برای هر تست ابتدا در یک سطر دو عدد صحیح و با فاصله از هم آمده است. در سطر بعدی در هر سطر عدد صحیح با فاصله میآید که این عدد نشان دهنده مقدار آرایه است.
تضمین میشود که مجموع به ازای همه تستها از تجاوز نمیکند.
برای هر کدام از تست در صورتی که جواب مسئله یکتاست کلمه unique
و در غیر اینصورت کلمه not unique
را چاپ کنید.
در صورت یکتایی در دو سطر بعدی در هر سطر به ترتیب چهار عدد را چاپ کنید که به ترتیب زیرماتریسهای انتخابی امین و علی را نشان میدهد.
تصویر مربوط به تست اول:
تصویر مربوط به تست دوم:
تصویر مربوط به تست سوم:
امروز روز جهانیه ریاضیاته! و «ترکیبیات» یکی از پیچیدهترین مباحث اونه...
دکتر فریدون درخشانی
در کوئرا نفر مشغول به کارند. این نفر را با اعداد نشان میدهیم. سیستم کاری شرکت به صورت یک درخت ریشهدار است. یعنی هر کس به جز مدیرعامل (که با عدد نشان داده میشود.) یک مدیر دارد. مدیر کارمند با شماره را با نشان میدهیم. همواره است.
یک روز یک شعبده باز وارد کوئرا میشود و میخواهد اعضای شرکت را به چالش بکشد.
روند شعبده بازی به صورت زیر است:
شعبده باز میخواهد روی سر هر کدام از اعضای شرکت یک کلاه قرار دهد. هر کلاه میتواند به یکی از رنگ رنگآمیزی شده باشد. هیچ کس رنگ کلاه روی سرش را نمیبیند و فقط میتوند رنگ کلاه مدیر خود و اعضایی از شرکت را ببیند که مدیر مستقیم آنان است. (همه اعضای شرکت مقدار و ساختار درختی شرکت را میدانند.)
بعد از پایان کلاه گذاری هر کس یک حدس خصوصی درباره رنگ کلاه خودش میزند. (یعنی این حدس را بلند اعلام نمیکند و هیچ کس حدس هیچ کسی را نمیبیند.) توجه کنید بعد از شروع کلاه گذاری توسط شعبده باز هیچ ارتباطی بین اعضای شرکت مجاز نیست و فقط رنگ کلاه مدیر و زیردستان قابل روئیت است.
هدف اعضای شرکت کوئرا بیشینه کردن مجموع حدسهای درست است.
بعد از اینکه شعبده باز قاعده بازی را توضیح داد به اعضای شرکت اجازه داد که کمی باهم مشورت کنند و به یک استراتژی دست جمعی برسند. (توجه کنید خود شعبده باز هم در شرکت حضور دارد و استراتژی را میداند.)
بعد از پایان مشورت کلاه گذاری توسط شعبده باز آغاز میشود. اگر فرض کنیم که اعضای کوئرا بهترین استراتژی را برای بیشینه کردن حدسها انتخاب میکند و شعبده باز هم کلاه گذاری را انتخاب میکند که کمترین حدس درست را اعضای شرکت بزنند. تعداد حدسهای درست در نهایت بیابید.
توجه کنید استراتژی اعضای شرکت نمیتواند به شانس بستگی داشته باشد و کاملا به صورت تصمیم پذیر حدسها را مشخص میکند. (یعنی قبل از هر روش کلاه گذاری، شعبده باز میتواند همه حدسها را بفهمد چون استراتژی اعضای شرکت را میداند.)
در سطر اول ورودی دو عدد صحیح و مثبت و که با یک فاصله از هم جدا شدهاند آمده است و به ترتیب نشان دهندهی تعداد اعضای شرکت و تعداد رنگهای مختلف کلاهها است.
در سطر دوم ورودی عدد صحیح و مثبت با فاصله از هم آمده است که عدد ام شماره مدیر عضو ام یا همان را نشان میدهد.
در تنها سطر خروجی بیشینه حدس درست که اعضای کوئرا میتوانند تضمین کنند خواهند داشت را چاپ کنید.
هر استراتژی که اعضای شرکت داشته باشند، شعبدهباز میتواند طوری کلاهها را روی سر اعضای شرکت بگذارد که هیچ کدام از اعضا نتوانند حدس درستی بزنند.
در این ساختار شرکت، ۱ رنگ کلاه ۲ و ۲ رنگ کلاه ۱ را میبیند. استراتژی اعضای شرکت به این صورت است که ۱ رنگ کلاه ۲ و ۲ رنگ مخالف کلاه ۱ را حدس میزند. بنابراین اگر رنگ کلاه این دو نفر یکسان باشد حدس ۱ و اگر رنگ کلاه این دو نفر متفاوت باشد حدس ۲ درست خواهد بود. پس این استراتژی همواره یک حدس درست به ازای هر روش کلاهگذاری ایجاد میکند. همچنین هیچ استراتژی وجود ندارد که بتوان با کمک آن ۲ حدس درست ایجاد کرد.
در این حالت هر کس میتواند رنگ کلاه خودش را به درستی حدس بزند.