Нужно написать программу с использованием рекурсии
Добавлено: 09 янв 2014, 00:16
Вот текст задания:
Босс компании организует вечеринку, на которую можно пригласить N сотрудников. В компании имеется строгая иерархия – каждый сотрудник подчиняется кому-либо (за исключением босса), кроме того , каждый сотрудник может иметь не более 1 непосредственного начальника (т.е. соблюдается принцип единоначалия). У каждого сотрудника имеется ранг R i – его ценность для компании. При этом каждый сотрудник ненавидит своего непосредственного начальника, поэтому нельзя пригласить на вечеринку одновременно сотрудника и его непосредственного начальника, нужно пригласить кого-то одного из них. Даны два массива R и P размера N – Ri отражает ранг i того сотрудника, P(i) – номер его начальника (для босса P(i) =0). Программа должна найти сочетание сотрудников с максимальным суммарным рангом, которых одновременно можно пригласить на вечеринку.
я не понимаю, как сделать рекурсию, помогите пожалуйста
язык программирования паскаль
Босс компании организует вечеринку, на которую можно пригласить N сотрудников. В компании имеется строгая иерархия – каждый сотрудник подчиняется кому-либо (за исключением босса), кроме того , каждый сотрудник может иметь не более 1 непосредственного начальника (т.е. соблюдается принцип единоначалия). У каждого сотрудника имеется ранг R i – его ценность для компании. При этом каждый сотрудник ненавидит своего непосредственного начальника, поэтому нельзя пригласить на вечеринку одновременно сотрудника и его непосредственного начальника, нужно пригласить кого-то одного из них. Даны два массива R и P размера N – Ri отражает ранг i того сотрудника, P(i) – номер его начальника (для босса P(i) =0). Программа должна найти сочетание сотрудников с максимальным суммарным рангом, которых одновременно можно пригласить на вечеринку.
я не понимаю, как сделать рекурсию, помогите пожалуйста
язык программирования паскаль