#4650. Reversible Cards 2

0

Reversible Cards 2

Reversible Cards 2

题目描述

We have NN cards numbered 11 to NN.
Card ii has an integer AiA_i written on the front and an integer BiB_i written on the back. Here, ∑i=1N(Ai+Bi)=M\sum_{i=1}^N (A_i + B_i) = M.
For each k=0,1,2,...,Mk=0,1,2,...,M, solve the following problem.

The $N$ cards are arranged so that their front sides are visible. You may choose between $0$ and $N$ cards (inclusive) and flip them.
To make the sum of the visible numbers equal to $k$, at least how many cards must be flipped? Print this number of cards.
If there is no way to flip cards to make the sum of the visible numbers equal to $k$, print $-1$ instead.

输入格式

The input is given from Standard Input in the following format: NN MM A1A_1 B1B_1 A2A_2 B2B_2 ⋮\vdots ANA_N BNB_N

输出格式

Print M+1M+1 lines. The ii-th line should contain the answer for k=i−1k=i-1.

3 6
0 2
1 0
0 3
1
0
2
1
1
3
2
2 3
1 1
0 1
-1
0
1
-1
5 12
0 1
0 3
1 0
0 5
0 2
1
0
1
1
1
2
1
2
2
2
3
3
4

提示

1≤N≤2×1051 \leq N \leq 2 \times 10^5 0≤M≤2×1050 \leq M \leq 2 \times 10^5 0≤Ai,Bi≤M0 \leq A_i, B_i \leq M ∑i=1N(Ai+Bi)=M\sum_{i=1}^N (A_i + B_i) = M All values in the input are integers.For k=0k=0, for instance, flipping just card 22 makes the sum of the visible numbers 0+0+0=00+0+0=0. This choice is optimal.
For k=5k=5, flipping all cards makes the sum of the visible numbers 2+0+3=52+0+3=5. This choice is optimal.

标签: AtCoder|abc269G

来源

AtCoder|abc269G