Задачи на сортировку и жадности
Есть работы. У каждой работы есть \(t_i\) -- время выполнения и \(f_i\) -- штраф. Нужно минимизировать \(\sum T_if_i\), где \(T_i\) -- момент выполнения работы.
Даны \(n\) отрезков на прямой. Для каждого \(k\) от \(0\) до \(n\) посчитать длину части прямой, покрытой ровно \(k\) отрезками.
Даны \(n\) гномов. Если \(i\)-го гнома укладывать спать \(a_i\) минут, он потом спит \(b_i\) минут. Можно ли сделать так, чтобы все гномы уснули?
Есть \(n\) спортсменов. \(i\)-й спортсмен имеет вес \(m_i\) и может держать на своих плечах суммарную массу \(s_i\). Можно ли построить башню из всех спортсменов?
Есть \(n\) работ. У каждой есть дедлайн \(d_i\) и время выполнения \(t_i\). Можно ли успеть выполнить все работы?
Будем тестировать время ввода/вывода.
C++ : cin/cout
C++ : scanf/printf
C++ : getchar/putchar
C++ : fread, fwrite
Java : Scanner, System.out
Java : BuffredReader, PrintWriter
Метод разделяй и властвуй
Сортировка слиянием и число инверсий (код)
Карацуба и умножение длинных чисел