راه حل خطی داره خوب پس همون جوریه :)))) فکر نکنم ندونی چیه راه حلش ؟؟
2015-04-12 10:01:35 -0600 حمیدرضاهاولین باره که به کاهو میای؟ راهنمای سایت رو حتما بخون!
برای مرحله سوم، تا چه سطحی باید برنامه نویسی بلد باشیم؟
اولین جمله از دنباله ی فیبوناچی که 1000رقم داشته باشد چیست؟
رتینگ در codeforces و سوالات در حد دوره و مرحله 3
سوال دوم مرحله سوم دوره 24: عبور از سد دفاعی ایران (حل شد + کد)
پاسخ سوالات مرحله 3 های دوره های قبل
کانتست برنامهنویسی فیلو (۲۰آذر)
آزمون عملی (مرحله سوم) المپیاد کامپیوتر چطور برگزار میشه و برای آمادگیش چیکار کنیم؟
سوال ۱ آزمون مرحله سوم دوره ۲۳
سوال ۲ آزمون مرحله سوم دوره ۲۳
سوال ۳ آزمون مرحله سوم دوره ۲۳
در این قسمت میتونی به یک پرسش پاسخ بدی. اگه میخوای در مورد پرسش بحث و اظهار نظر کنی از قسمت «ثبت نظر» استفاده کن.
پاسخت رو دقیق و کامل بنویس، از عکس استفاده کن و اگه لازمه به منابع (کتاب یا سایت) ارجاع بده.
اگه پرسش یا پاسخها مفید هستند حتما بهشون رای بده تا پرسشها و پاسخهای خوب مشخص بشن.
توی قسمت پیشنمایش میتونی ببینی متنی که نوشتی چجوری روی سایت دیده میشه.
خیلی مهم: برای اینکه به خط بعد بری باید دوتا Enter بزنی.
میتونی از تگهای معمولی و سادهی html هم استفاده کنی.
با دکمههایی که بالای ویرایشگر قرار دارند کلی کار میشه کرد. از عکسگذاشتن بگیر تا لیست شمارهدار. حتما امتحانشون کن.
برای نوشتن علائم ریاضی میتونی از Mathjax استفاده کنی.
راهنمای Mathjax رو از سایت
math.stackexchange
بخون.
برای نوشتن عبارت ریاضی وسط جمله، اون عبارت رو بین دوتا $ قرار بده.
برای نوشتن عبارت ریاضی تو یه خط جدید اون رو بین دوتا $$ قرار بده.
یک جدول n*n داریم که از اعداد مختلف پر است بزرگترین زیر مربع به طول k را بیابید که مجموع اعداد آن بیشینه باشد.
راه حل خطی داره خوب پس همون جوریه :)))) فکر نکنم ندونی چیه راه حلش ؟؟
2015-04-12 10:01:35 -0600 حمیدرضاهاول میای جمع اعداد جدول تا هر جا رو سیو میکنی به این صورت
$$ sum[i][j]=a[i][j]+sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1] $$
بعد یه $brute force$ میزنی که این جوری واسه هر خونه جمع مربعی که این خونه پایین سمت راستش باشه رو حساب میکنی اونم با این فرمول:
$$ res[i][j]=sum[i][j]-sum[i-k][j]-sum[i][j-k]+sum[i-k][j-k] $$
بعد بین این res ها مکس بگیر میشه جواب
$$ O(n^2) $$