الگوریتمستان
757 subscribers
429 photos
20 videos
7 files
645 links
ارتباط با مدیر:
www.amasoudfam.ir

@amasoudfam
Download Telegram
Forwarded from الگوریتمستان
» مسابقه‌ی برنامه‌نویسی چالشی CodeCup 2017 - برنامه‌نویسی بازی Less
https://algs.ir/qep86lkz
#مسابقه

@algorithmha
Forwarded from Software Philosophy
نسخه بعدی زبان جاوا یا Java 9 در راه است. مهمترین امکانات اضافه شده در نسخه قبلی Java 8 مفهوم Lambda، Stream و تغییرات API بود. در نسخه جدید Java 9 مهمترین تغییر، پروژه‌ Jigsaw است که هدف آن شکستن JRE به قطعات کوچک و ماژولار کردن کامپوننت‌های Java core است تا بتوان از آن در دستگاه‌های محاسباتی کوچک به راحتی استفاده کرد. ولی به غیر از این تغییر اساسی، تغییرات جذاب دیگری نیز در راه است. مهمترین این تغییرات عبارتند از:
1. Java + REPL (jshell)
2. Microbenchmarks
3. G1: a new garbage collector (maybe)
4. Full support for HTTP 2.0
5. Process API
6. Debugging in Production
در مقاله زیر این امکانات توضیح داده شده‌اند. همچنین در مورد تصمیم‌گیری برای اضافه کردن G1 به Java 9 و وضعیت آن صحبت شده‌است.

https://blog.takipi.com/5-features-in-java-9-that-will-change-how-you-develop-software-and-2-that-wont

#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd

کانال تلگرام:
@SoftwarePhilosophy

___
» شرایط شرکت‌کننندگان در مسابقه‌ی منطقه‌ای ACM-ICPC 2016 سایت تهران

به طور خلاصه برای دانش‌جویان ایرانی،

۱- متقاضی باید در دانشگاه دانشجو و ثبت نام کرده باشد و دست کم نیمه وقت باشد.

۲- فقط به عنوان دانشجوی دانشگاهی که درس می‌خواند می‌‌تواند ثبت نام کند.

۳- کم تر از دو بار در مسابقه‌های جهانی و کم تر از ۵ بار در مسابقه‌های منطقه‌ای شرکت کرده باشد.

۴- اگر متولد سال ۱۳۷۲ به بعد باشد و یا اولین ترمی که در دانشگاه ثبت نام کرده در سال ۱۳۹۱ به بعد باشد، در هر صورت دانش‌جو واجد شرایط است (حتا اگر در مقطع ارشد باشد).

۵- وگرنه‌، اگر بیش از ۸ ترم به صورت تمام وقت دانشجو بوده است، واجد شرایط نیست.

۶- برای گرفتن مجوز خارج از مقررات بالا باید از آدرس ذکر شده مجوز اخذ کنید.

نسخه‌ی انگلیسی قوانین در سایت رسمی:

https://www.algs.ir/qqye56ie

#مسابقه

@algorithmha
» مسابقه‌ی برنامه‌نویسی هوش مصنوعی Russian AI Cup

Fifth Russian AI Cup championship is named CodeWizards. You are to program an artificial intelligence to control a wizard. Your strategies will compete with each other in the Sandbox and the championship. You can use any of programming languages: C++, Java, C#, Python, Pascal or Ruby.

We welcome both novice programmers — students and pupils, as well as professionals. Writing your own strategy is very simple: basic programming skills are enough.

https://russianaicup.ru/

#مسابقه

کانال الگوریتمستان برای علاقه‌مندان به مباحث و اخبار الگوریتم‌ها و برنامه‌نویسی خلاقانه و چالشی:
@algorithmha
» الگوریتم‌های گراف

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

https://algs.ir/stevfbh/

#آمادگی_مسابقه

@algorithmha
مسابقه‌ی اینترنتی برنامه‌نویسی دانشگاه تهران

زمان: پنج‌شنبه، ۴ آذر ۱۳۹۵ - ساعت ۱۴:۰۰

#مسابقه

@algorithmha
الگوریتمستان
مسابقه‌ی اینترنتی برنامه‌نویسی دانشگاه تهران زمان: پنج‌شنبه، ۴ آذر ۱۳۹۵ - ساعت ۱۴:۰۰ #مسابقه @algorithmha
شرکت در این مسابقه برای کلیه‌ی تیم‌های متقاضی حضور در مسابقه‌ی منطقه‌ای ACM-ICPC 2016 سایت تهران الزامی‌ست و تیم‌ها برای کسب صلاحیت حضور در آن مسابقه باید حداقل یک سوال از این مسابقه را حل کنند.
Forwarded from الگوریتمستان
دوستان خود را که علاقه‌مند به مباحث و اخبار الگوریتم‌ها، حل مسأله و برنامه‌نویسی خلاقانه و چالشی هستند، به کانال الگوریتمستان دعوت کنید:

https://telegram.me/algorithmha

@algorithmha

در صورتی که در دانشگاه یا شهر شما مسابقه‌ی برنامه‌نویسی یا موضوعات مرتبط با برنامه‌نویسی و حل مسأله برگزار می‌گردد، می‌توانید از کانال الگوریتمستان اطلاع‌رسانی کنید.

ارتباط با مدیر کانال:
@algs_ir
» نکات مهم جهت شرکت در مسابقات برنامه‌نویسی ACM-ICPC

۱- این یک مسابقه‌ی گروهی است و هر گروه ۳ عضو دارد.
۲- زمان استفاده از کامپیوتر بسیار گران‌بها است.
۳- شروع مسابقه، مهم‌ترین قسمت آن است.

در شروع مسابقه، سریع‌ترین تایپیست، یک قالب کد و همچنین یک اسکریپت برای کامپایل برنامه‌ها می‌نویسد. در این مسابقه بهتر است سوالات آسان‌تر زودتر حل شوند. بنابراین دو نفر دیگر (که از کامپیوتر استفاده نمی‌کنند) سوالات را برای پیدا نمودن ساده‌ترین مسئله، بررسی می‌نمایند (یک نفر از اول به آخر و دیگری از آخر به اول). به محض یافتن یک مسئله که به اندازه‌ی کافی ساده است (به طوری که در ۱۰ تا ۱۵ دقیق قابل حل باشد)، این مسئله همراه با یک شرح مختصر در اختیار سریع‌ترین تایپیست قرار می‌گیرد. دو عضو دیگر تیم که مشغول به تایپ نیستند، به بررسی سوالات ادامه می‌دهند. در صورتی که مسئله‌ای ساده‌تر (قابل حل در ۵ دقیقه) یافت شود، اولویت به حل این مسئله داده می‌شود. بعد از اینکه حداقل یکی از دو عضو همه‌ی سوالات را خواند، این دو نفر به بحث و بررسی همه‌ی مسائل می‌پردازند.

منبع: https://algs.ir/qfnjy5hh

#آمادگی_مسابقه

@algorithmha
» نکات مهم جهت شرکت در مسابقات برنامه‌نویسی ACM-ICPC

اتفاقی که نباید در شروع مسابقه رخ دهد:
ممکن است بعد از خواندن اولین سوال به این نتیجه برسیم که توانایی حل این مسئله را داریم. به این ترتیب از بررسی سایر سوالات صرف‌نظر کرده و دو ساعت بعد را به حل این مسئله اختصاص می‌دهیم، بدون این‌که موفقیتی به دست آوریم. در حالی که دو مسئله‌ی ساده‌تر در مجموعه موجود هستند که آن‌ها را نخوانده‌ایم. به همین دلیل، خواندن همه‌ی سوالات و بحث و بررسی آنها توسط اعضا، در شروع مسابقه بسیار مهم است.
تیم به حل سوالات ادامه می‌دهد. در صورتی که یکی از اعضای تیم می‌داند که یک سوال چگونه حل می‌شود، اگر کسی از کامپیوتر استفاده نمی‌کند راه‌حل را کد کرده و در غیر این صورت کد را بر روی یک کاغذ می‌نویسد.

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

منبع: https://algs.ir/qfnjy5hh

#آمادگی_مسابقه

@algorithmha
» نکات مهم جهت شرکت در مسابقات برنامه‌نویسی ACM-ICPC

۱- در صورتی که از راه‌حل خود مطمئن نیستید آن را با هم‌تیمی‌های خود بررسی کنید. در صورتی که در حل یک مسئله گیر افتاده‌اید، در صورتی که ارزش ایجاد وقفه در کار هم‌تیمی‌هایتان را دارد، آن را برای هم‌تیمی خود شرح دهید.
۲- در صورتی که وقت دارید، پیش از استفاده از کامپیوتر برای کد کردن یک پاسخ، قسمت‌های مهم آن را بر روی یک کاغذ بنویسید (لازم نیست به همه‌ی جزئیات پرداخته شود). این کار باعث می‌شود تا حد زیادی در زمان استفاده از کامپیوتر صرفه‌جویی شود.
۳- رفع اشکال کد را با استفاده از کامپیوتر انجام ندهید. کد و خروجی آن را پرینت کرده و رفع اشکال را بر روی کاغذ انجام دهید.
۴- اگر در حل یک مسئله گیر کرده‌اید، قدم بزنید و یا به دست‌شویی بروید. بهترین ایده‌ها این‌جا به سراغ شما می‌آیند.
۵- اگر به دفعات برای یک مسئله WA دریافت کرده‌اید، آن مسئله را به حال خود رها کرده و به حل مسئله‌ی دیگری بپردازید. ممکن است بعدتر راه‌حلی به ذهن شما برسد. همچنین در دوباره‌نویسی کامل یک پاسخ شک نکنید. انجام این کار برای اکثر مسائل، بیشتر از ۱۵ دقیقه زمان نمی‌برد.
۶- آیا ایجاد ورودی‌هایی که پاسخ صحیح آن‌ها را می‌دانید ممکن است؟ اگر این‌طور است ارزش دارد که پیش از سابمیت برنامه، آن را با ورودی‌های دیگر نیز بررسی کنید.
۷- زمانی که از حل یک مسئله فارغ شدید، تمام برگه‌های مربوط به آن مسئله را دور بریزید. هم در زمان یافتن برگه‌ها صرفه‌جویی می‌شود و هم حس خوبی دارد.

منبع: https://algs.ir/qfnjy5hh

#آمادگی_مسابقه

@algorithmha
» نکات مهم جهت شرکت در مسابقات برنامه‌نویسی ACM-ICPC

۱- چند وقت یکبار نگاهی به جدول امتیازات بیندازید. اگر مسئله‌ای وجود دارد که بیشتر تیم‌ها آن را حل کرده‌اند، احتمالاً مسئله‌ی آسانی است.
۲- گزارشی از همه‌ی سابمیت‌های انجام‌شده بر روی یک کاغذ داشته باشید. همین‌طور از این‌که کدام مسئله به کدام یک از اعضا محول شده است.
۳- استراتژی اواخر مسابقه را فراموش نکنید. وقتی که زمان در حال تمام شدن است، نباید هر کس بر روی یک مسئله‌ی جداگانه کار کند. لازم است همه‌ی اعضا بر روی حل یک مسئله‌ی واحد تمرکز کنند (البته باید مطمئن شد که هر یک کار مفیدی انجام می‌دهند. برای مثال یک نفر راه‌حل را کد می‌کند، نفر دوم بر کدنویسی نظارت دارد و نفر سوم در صدد یافتن ورودی‌های سخت و حساس است). دانستن زمان ورود به این فاز از کار گروهی تا حدودی سخت است. همچنین صرف‌نظر از سوال‌هایی که راه‌حل آن را می‌دانیم و تنها لازم است کد آن را پیاده کنیم نیز اراده‌ی زیادی می‌طلبد.
۴- در برخی موارد لازم است که یک نفر ۲ تا ۳ ساعت پیش از پایان مسابقه بر روی یک مسئله فکر کند چرا که ممکن است شرایط زیر ایجاد شود. همه چیز خوب پیش رود و همه به نوبت از کامپیوتر استفاده کنند. بعد از ۴ ساعت ۲ مسئله‌ی سخت باقی مانده باشد به شکلی که حل هر یک از آنها نیازمند به ۱ ساعت فکر کردن و ۴۵ دقیقه برنامه‌نویسی باشد. با وجود اینکه هر یک از اعضا یک ساعت زمان دارند و مجموع این زمان برای حل حداقل یکی از مسائل کافی است، اما زمان لازم برای فکر کردن قابل تقسیم کردن بین اعضا نمی‌باشد. از طرفی برای کد کردن راه‌حل، نیاز به دانستن آن داریم.
۵- استفاده از فاز «سابمیت آزادانه» باید با احتیاط صورت پذیرد. معنی این فاز به این شکل است: «در شرایط کنونی، حل یک مسئله‌ی دیگر بیشتر از هر جریمه‌ای که ممکن است در پی داشته باشد، اهمیت دارد پس به محض این‌که راه‌حلی با احتمال اکسپت بیش از صفر داشته باشیم، آن را سابمیت می‌کنیم». معمولاً زودتر از ۳۰ دقیقه‌ی پایانی وارد این فاز نمی‌شویم؛ مگر اینکه در شروع کار تعداد زیادی سابمیت‌های اشتباه و در نتیجه جریمه‌ی زیادی داشته باشیم که در این صورت می‌توان زودتر به این فاز وارد شد.
۶- مسابقه ۵ ساعت ادامه خواهد داشت. اما یک تمرین ۵ ساعته می‌تواند تمام روز شما را درگیر کند. شما می‌توانید در عوض تمرین‌های ۳/۵ تا ۴ ساعته داشته باشید. حتی دوندگان ماراتون نیز تمرین‌های ۳۰ کیلومتری انجام می‌دهند؛ در حالی که طول مسیر مسابقه‌ی اصلی، ۴۲ کیلومتر است.

منبع: https://algs.ir/qfnjy5hh

#آمادگی_مسابقه

@algorithmha
Forwarded from الگوریتمستان
» شرایط شرکت‌کننندگان در مسابقه‌ی منطقه‌ای ACM-ICPC 2016 سایت تهران

به طور خلاصه برای دانش‌جویان ایرانی،

۱- متقاضی باید در دانشگاه دانشجو و ثبت نام کرده باشد و دست کم نیمه وقت باشد.

۲- فقط به عنوان دانشجوی دانشگاهی که درس می‌خواند می‌‌تواند ثبت نام کند.

۳- کم تر از دو بار در مسابقه‌های جهانی و کم تر از ۵ بار در مسابقه‌های منطقه‌ای شرکت کرده باشد.

۴- اگر متولد سال ۱۳۷۲ به بعد باشد و یا اولین ترمی که در دانشگاه ثبت نام کرده در سال ۱۳۹۱ به بعد باشد، در هر صورت دانش‌جو واجد شرایط است (حتا اگر در مقطع ارشد باشد).

۵- وگرنه‌، اگر بیش از ۸ ترم به صورت تمام وقت دانشجو بوده است، واجد شرایط نیست.

۶- برای گرفتن مجوز خارج از مقررات بالا باید از آدرس ذکر شده مجوز اخذ کنید.

نسخه‌ی انگلیسی قوانین در سایت رسمی:

https://www.algs.ir/qqye56ie

#مسابقه

@algorithmha
Forwarded from الگوریتمستان
مسابقه‌ی اینترنتی برنامه‌نویسی دانشگاه تهران

زمان: پنج‌شنبه، ۴ آذر ۱۳۹۵ - ساعت ۱۴:۰۰

#مسابقه

@algorithmha
Forwarded from الگوریتمستان
شرکت در این مسابقه برای کلیه‌ی تیم‌های متقاضی حضور در مسابقه‌ی منطقه‌ای ACM-ICPC 2016 سایت تهران الزامی‌ست و تیم‌ها برای کسب صلاحیت حضور در آن مسابقه باید حداقل یک سوال از این مسابقه را حل کنند.
» مسابقه‌ی اینترنتی ACM-ICPC

مسابقه‌ی اینترنتی ACM-ICPC آغاز شده است. شرکت در این مسابقه برای کلیه‌ی تیم‌های متقاضی حضور در مسابقه‌ی منطقه‌ای ACM-ICPC 2016 سایت تهران الزامی‌ست و تیم‌ها برای کسب صلاحیت حضور در آن مسابقه باید حداقل یک سوال از این مسابقه را حل کنند.
سوالات و نتایج مسابقه از پیوند زیر قابل مشاهده است:
https://algs.ir/qa4voyep

#مسابقه
@algorithmha
» پست‌های مرتبط با آمادگی مسابقات برنامه‌نویسی

- دنباله‌ی اعداد فیبوناچی
https://telegram.me/algorithmha/64

- کتاب هنر مسابقات برنامه‌نویسی
https://telegram.me/algorithmha/67

- ویدئوهای راه حل سوالات مسابقه‌ی جهانی ACM-ICPC 2016
https://telegram.me/algorithmha/95

- نکته‌ای در استفاده از map
https://telegram.me/algorithmha/121

- ظرف‌ها در زبان برنامه‌نویسی ++C
https://telegram.me/algorithmha/127

- مباحث کاربردی در مسابقات برنامه‌نویسی
https://telegram.me/algorithmha/130

- وب‌سایت UVA Toolkit
https://telegram.me/algorithmha/158

- فایل سرآیند bits/stdc++.h
https://telegram.me/algorithmha/170

- ابزار VJudge
https://telegram.me/algorithmha/183

- الگوریتم‌های گراف
https://telegram.me/algorithmha/200

- نکات مهم جهت شرکت در مسابقات برنامه‌نویسی ACM-ICPC
https://telegram.me/algorithmha/205
https://telegram.me/algorithmha/206
https://telegram.me/algorithmha/207
https://telegram.me/algorithmha/208

#آمادگی_مسابقه

کانال الگوریتمستان برای علاقه‌مندان به مباحث و اخبار الگوریتم‌ها و برنامه‌نویسی خلاقانه و چالشی:
@algorithmha
» Codeforces Round 383 (Div. 1 & 2)

فردا شب مسابقه‌ی Codeforces Round 383 برگزار می‌شود.

ثبت نام کنید:

https://codeforces.com/contests/741,742

#مسابقه

@algorithmha
» مراحل ثبت‌نام در مسابقه‌ی منطقه‌ای ACM-ICPC سایت تهران

- تکمیل فرم ثبت نام و دریافت مهر دانشگاه
https://icpc.sharif.edu/acmicpc16/docs/Registration.pdf

- پرداخت هزینه‌ی ثبت‌نام (۵۰۰ هزار تومان به ازای هر تیم)
https://payment.sharif.ir/research/form.aspx?gid=366

- ارسال تصویر فرم تکمیل‌شده
https://acmwiki.ir/upload/reg.php

آخرین مهلت تکمیل و ارسال فرم ثبت‌نام، ظهر روز چهارشنبه ۱۷ آذر است. پس از این تاریخ ظرفیت باقی مانده به ترتیب به آنهایی که درخواست ظرفیت اضافه کرده‌اند داده خواهد شد.
https://algs.ir/qzt22wj8

@algorithmha