問題一覧 > 通常問題

No.1360 [Zelkova 4th Tune] Consonance

レベル : / AI推定難易度 : 450 / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : (解説公開後に AC するまで非表示) / 解いたユーザー数 184
作問者 : 👑 Kazun / テスター : Kanten4205
お気に入りにしたユーザー ProblemId : 5221 / 自分の提出
問題文最終更新日: 2021-01-22 23:05:02
This statement was translated by AI (claude-opus-5-5, effort medium) and may contain errors or differ in nuance from the original. The original statement takes precedence. Back to the original
yukicoder contest 279 (Zelkova and Cherry) (順位表) の他の問題:

Note

The problems of yukicoder contest 279 (Zelkova and Cherry) are not sorted in order of difficulty. Therefore, we strongly recommend choosing which problems to attempt based on publicly available information such as the problem statements, the number of stars indicating difficulty, and the number of solvers.

Announcement

If the judge results include QLE, it is very likely that the intended solution or the judge code contains an error, so please report it immediately.

Problem Statement

There are $N$ kinds of sounds $1,\dots,N$. Playing sound $i$ gives $A_i$ as the score of that sound. When two or more sounds are played simultaneously, you get the sum of the scores of those sounds; in addition to that score, if and only if sounds $i, j$ are being played simultaneously, you get a further $B_{i,j}$ points ($B_{i,j} < 0$ is possible). When any number (at least one) of the $N$ kinds of sounds are played simultaneously, find the maximum score and a way of playing sounds that achieves it.

Constraints

  • $1 \leq N \leq 18$
  • $0 \leq A_i \leq 10^9$
  • $-10^9 \leq B_{i,j} \leq 10^9$
  • $B_{i,i}=0\ (i=1,\dots,N)$
  • $B_{i,j}=B_{j,i}\ (i,j=1,\dots,N)$
  • All inputs are integers.

Input

The input is given from standard input in the following format.
$N$
$A_1\ \dots\ A_N$
$B_{1,1}\ \dots \ B_{1,N}$
$\vdots$
$B_{N,1}\ \dots \ B_{N,N}$

Output

If the score is maximized by playing $K (\geq 1)$ kinds of sounds $j_1,\dots,j_K$, and that score is $W$, output as follows.

$W$
$j_1\ \dots j_K$

Here, $j_1,\dots,j_K$ must not contain the same sound number two or more times. If there are multiple ways of playing sounds that maximize the score, you may output any of them. Also, do not forget to print a newline at the end. (2021/01/22 23:04 Corrected "number" $\to$ "sound number")

Sample

Sample 1
Input
2
2 3
0 -4
-4 0
Output
3
2

  • Playing only sound $1$: the score is 2 points
  • Playing only sound $2$: the score is 3 points
  • Playing sounds $1,2$ simultaneously: the score is 3+2+(-4)=1 point
Therefore, the maximum is 3 points, obtained by playing only sound $2$.

Sample 2
Input
3
10 20 30
0 -2 3
-2 0 -5
3 -5 0
Output
56
1 2 3

Playing all of them simultaneously gives the maximum. In this case, the score is 10+20+30+(-2+3-5)=56 points.

Sample 3
Input
4
1 1 1 1
0 -10 -10 -10
-10 0 -10 -10
-10 -10 0 -10
-10 -10 -10 0
Output
1
1

Playing two or more kinds of sounds simultaneously makes the score negative. Therefore, it is best to play only one kind. Also, if only one kind is played, any sound is fine.

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。