1747: 最高收益组合

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:11 Solved:4

Description

设有A,B,C,D,E五人从事J1,J2,J3,J4,J5五项工作,每人只能从事一项,他们的效益如下

每人选择五项工作中的一项,在各种选择的组合中,找到效益最高的的一种组合输出

Input

Output

输出两行 第一行为组合 第二行为总价值 例如: A:J5 B:J3 C:J4 D:J1 E:J2 supply:50

HINT

【算法分析】

    ⒈用数组f储存工作选择的方案;数组g存放最优的工作选择方案;数组p用于表示某项工作有没有被选择了。

    ⒉(1)选择p(i)=0的第i项工作;

       (2)判断效益是否高于max已记录的效益,若高于则更新g数组及max的值。

    ⒊搜索策略: 回溯法(深度优先搜索dfs)