سلام پیشاپیش سال نو مبارک

1 - من تعداد زیادی مثلث مربع مستطیل و دایره دارم با با طول اضلاع مشخص.

2 - یک مستطیل خیلی بزرگتر دارم با طول اضلاع مشخص.


می خوام در بهترین حالت تا جایی که امکان داره چند تا از اشکال هندسی (مورد 1) در درون مستطیل بزرگ (مورد 2) قرار بگیرند با کمترین هدر رفتن فضایی خای در مستطیل بزرگ


با #c یا جاوا می خوام الگوریتم بنویسم اما نمی دونم از کجا شروع کنم و لطفا راهنمایی نمایید. با تشکر