Skip to content

Create usize#34

Open
Tim-tech-gif wants to merge 1 commit into
djnzx:masterfrom
Tim-tech-gif:patch-34
Open

Create usize#34
Tim-tech-gif wants to merge 1 commit into
djnzx:masterfrom
Tim-tech-gif:patch-34

Conversation

@Tim-tech-gif

Copy link
Copy Markdown

функція, яка рахує мінімальну кількість переносів вантажу, щоб на всіх кораблях був однаковий вантаж. Ця функція розраховує загальний вантаж на всіх кораблях, а потім визначає середнє значення для кожного корабля. Якщо кількість вантажу на кораблі перевищує середнє значення, то цей надлишок потрібно передати на інший корабель.

Спочатку функція рахує загальну кількість вантажу на всіх кораблях. Перевіряється, чи можна рівномірно розподілити вантаж, ділячи загальну кількість на кількість кораблів. Якщо залишок не дорівнює 0, то розподіл неможливий, і ми використовуємо panic! для повідомлення про це. Для кожного корабля обчислюється різниця між його поточним вантажем і цільовим значенням. Дисбаланс додається або віднімається від загального значення, щоб врахувати кроки, необхідні для вирівнювання. Функція повертає кількість кроків для досягнення рівномірного розподілу вантажу. Ця функція ефективно вирішує проблему за час O(n), де n — кількість кораблів.

функція, яка рахує мінімальну кількість переносів вантажу, щоб на всіх кораблях був однаковий вантаж. Ця функція розраховує загальний вантаж на всіх кораблях, а потім визначає середнє значення для кожного корабля. Якщо кількість вантажу на кораблі перевищує середнє значення, то цей надлишок потрібно передати на інший корабель.

Спочатку функція рахує загальну кількість вантажу на всіх кораблях.
Перевіряється, чи можна рівномірно розподілити вантаж, ділячи загальну кількість на кількість кораблів. Якщо залишок не дорівнює 0, то розподіл неможливий, і ми використовуємо panic! для повідомлення про це.
Для кожного корабля обчислюється різниця між його поточним вантажем і цільовим значенням. Дисбаланс додається або віднімається від загального значення, щоб врахувати кроки, необхідні для вирівнювання.
Функція повертає кількість кроків для досягнення рівномірного розподілу вантажу.
Ця функція ефективно вирішує проблему за час O(n), де n — кількість кораблів.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant