ببین کلا این سوال که با دی پی حل می شه (لااقل من اینجوری حل کرده بودم)
2025-01-22 13:37:42 -0600 سیده زینب متولیولی خب حس می کنم یه کم فهم کدت برام سخته! یه توضیح کلی درمورد راه حلت بده و اینکه این f و a هرکدوم دقیقا چی هستن، شاید بتونم کمکت کنم
2025-01-22 13:39:04 -0600 سیده زینب متولیاگه نتونستمم به نظرم کدتو بفرست تو گروه شاززز تو تلگرام، اونجا خفنای المپیادی همشون هستن و مطمعناً جوابتو می دن. اینجا دیگه کسی نمی یاد :(
2025-01-22 13:41:52 -0600 سیده زینب متولیالگوریتمم اینجوری هست که اول ai ها را همونگونه که سوال گفته دریافت می کنه و بعد مرتبشون می کنه. بعد از بزرگترین ai شروع می کنه به حرکت کردن. چون ما هدفمون اینه که بیشترین تعداد گروه را داشته باشیم پس بررسی می کنه که اگه تعداد افراد باقیمانده لااقل اندازه ی ai باشه اون وقت اون رو تو یه گروه جدید قرار
2025-01-23 01:31:10 -0600 شوگر ترشمثلا اگه ai=n بود می یاد از i به اندازه ی n-1 تا کم می کنه. یعنی این n- 1 تا رو می ذاره در گروه ai. اما اگه تعداد افراد باقیمونده از n-1 کمتر بود مجبور می شه ai رو بفرسته تو گروه های قبلی که در اینصورت درست می شه. همینجوری پیش می ره تا آخر
2025-01-23 01:35:16 -0600 شوگر ترشو اگه حریصانه باشه، به نظرم مثال نقض داره. البته مطمئن نیستم؛ باید بررسی کنم و اگه چیزی پیدا کردم می گم
2025-01-23 03:28:20 -0600 سیده زینب متولیو اینکه کدت باگ داره یا نه هم فعلا نمی دونم. حداقل الان چیزی نفهمیدم...
2025-01-23 03:29:23 -0600 سیده زینب متولیاگه داشته باشیم a={3,3,3,3,1,1} اونوقت انگار طبق الگوریتم تو، گروه بندی ها به صورت {3,3,3} و {3,1,1} می شه. اما تو می تونی اونها رو به صورت {3,3,3,3} و {1} و {1} دسته بندی کنی و اینجوری تعداد گروههات بیشتر می شه. پس جوابی که کد تو می ده اشتباهه!
2025-01-23 04:35:54 -0600 سیده زینب متولی