编程题
### 问题描述 未来学校新一届运动会就要来了,信息学 $1$ 班高度重视这次大赛,为了备战接力赛,决定从 $n$ 位预备选手中选出 $m$ 位组成正式队伍来参加比赛。这些预备选手都有一个基本的水平评分,当他们组成正式队伍后,教练需要决定他们的出场顺序,而某些选手之间可能彼此之间配合非常默契,这样能大大降低接棒失误的概率,额外提高队伍的评分。 假如你是信息学 $1$ 班的教练,请你选出最强的 $m$ 位选手,确认他们的出战顺序,使得他们组成的正式队伍评分最高。 ### 输入格式 第一行输入三个正整数 $n,m,k。n$ 为预备选手人数, $m$ 为参赛选手人数, $k$ 表示这些同学之间有k种特殊关系。 第二行包含 $n$ 个整数 $a_i$ ,表示每位预备选手的实力评分。 接下来有 $k$ 行,每行包含三个整数 $x_i,y_i,c_i$ ,表示这种特殊关系:即如果在出战顺序中, $y_i$ 这名同学紧挨在 $x_i$ 同学之后,他们之间就会产生默契,从而额外提高队伍 $c_i$ 的评分。 保证输入数据不会出现重复的特殊关系,也不会有 $x_i=y_i$ 。 ### 输出格式 输出一行一个整数,为正式参赛队伍的最大实力评分。 ### 样例输入1 ```plaintext 2 2 1 1 1 2 1 1 ``` ### 样例输出1 ```plaintext 3 ``` ### 样例输入2 ```plaintext 4 3 2 1 2 3 4 2 1 5 3 4 2 ``` ### 样例输出2 ```plaintext 12 ``` ### 数据范围 对于 $30\\%$ 的数据, $k=0$ 。 对于 $100\\%$ 的数据, $1 \le m \le n \le 18 , 0 \le k \le n \times (n-1) , 1 \le a_i \le 10^9 , 1 \le x_i ,y_i \le n , 0 \le c_i \le 10^9$ 。
查看答案
赣ICP备20007335号-2