ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1144. The Emperor's Riddle

Algo
Послано xurshid_n 19 янв 2012 18:52
A[] - values.
B[] - rewards.

1. sort A[] by not increasing order.
2. i=1..n    B[j] += A[i],  which B[j] - minimal value of B[].
3. while ( not <= K)
     try to equate with minimal of B[] and all other B[]s.
     try to equate with maximal of B[] and all other B[]s.
4. print.

only how to equate ? use simple DP!
Re: Algo
Послано Erop [USU] 27 мар 2012 13:29
if M=2 we get knapsack problem, and how to solve it faster than N*sum(A[i])?
or your solution uses fact that a B[]s are approximately equal?