[USACO22FEB] Robot Instructions S
题意翻译
## 题目描述
贝西正在学习如何控制她最近作为礼物收到的机器人。
机器人初始在坐标平面上的点 $(0,0)$,Bessie 希望机器人在点 $(x_g,y_g)$ 停止。 Bessie 最初有一个包含 $N(1\leq N \leq 40)$ 条指令的指令列表给机器人,其中第 $i$ 个指令将向右移动机器人 $x_i$
单位和向上移动 $y_i$
单位(或者当 $x_i$ 和 $y_i$ 为负数时分别向左或向下移动)。
对于从 $1$ 到 $N$ 的每个 $K$,帮助 Bessie 计算她可以从原始 $N$ 中选择 $K$ 条指令的方案数,使得在执行 $K$ 条指令后,机器人将在点 $(x_g,y_g)$ 处停止。
## 输入格式
第一行包含 $N$ 。下一行包含 $x_g$ 和 $y_g$,每个数都在 $-10^9\dots 10^9$ 的范围内。最后的 $N$ 行描述了指令。每行有两个整数 $x_i$ 和 $y_i$,也在 $-10^9\dots 10^9$ 范围内。
保证 $(x_g,y_g)\neq (0,0)$ 和对于所有的 $i,(x_i,y_i)\neq (0,0)$。
## 数据范围
数据 $2\sim 4$ 满足 $N\leq 20$。
数据 $5\sim 16$ 无额外约束。
### 样例解释
在此示例中,Bessie 可以通过六种方式选择指令:
```
(-2,0) (3,0) (4,0) (0,10) (0,-10) (0,10) (1 2 3 5 6 7)
(-2,0) (3,0) (4,0) (0,10) (1 2 3 5)
(-2,0) (3,0) (4,0) (0,10) (1 2 3 7)
(5,0) (0,10) (0,-10) (0,10) (4 5 6 7)
(5,0) (0,10) (4 5)
(5,0) (0,10) (4 7)
```
对于第一种方式,机器人的路径如下所示:
$(0,0) \to (-2,0) \to (1,0) \to (5,0) \to (5,10) \to (5,0) \to (5,10)$
题目描述
Bessie is learning how to control a robot she has recently received as a gift.
The robot begins at point $(0,0)$ on the coordinate plane and Bessie wants the robot to end at point $(x_g,y_g)$. Bessie initially has a list of $N$ $(1\le N\le 40)$ instructions to give to the robot, the $i$-th of which will move the robot $x_i$ units right and $y_i$ units up (or left or down when $x_i$ and $y_i$ are negative, respectively).
For each $K$ from $1$ to $N$, help Bessie count the number of ways she can select $K$ instructions from the original $N$ such that after the $K$ instructions are executed, the robot will end at point $(x_g,y_g)$.
**Note: the time and memory limits for this problem are 4s and 512MB, twice the defaults.**
输入输出格式
输入格式
The first line contains $N$. The next line contains $x_g$ and $y_g$, each in the range $−10^9\cdots 10^9$. The final $N$ lines describe the instructions. Each line has two integers $x_i$ and $y_i$, also in the range $−10^9\cdots 10^9$.
It is guaranteed that $(x_g,y_g)\neq (0,0)$ and $(x_i,y_i)\neq (0,0)$ for all $i$.
输出格式
Print $N$ lines, the number of ways Bessie can select $K$ instructions from the original $N$ for each $K$ from $1$ to $N$.
输入输出样例
输入样例 #1
7
5 10
-2 0
3 0
4 0
5 0
0 10
0 -10
0 10
输出样例 #1
0
2
0
3
0
1
0
说明
【样例解释】
In this example, there are six ways Bessie can select the instructions:
```
(-2,0) (3,0) (4,0) (0,10) (0,-10) (0,10) (1 2 3 5 6 7)
(-2,0) (3,0) (4,0) (0,10) (1 2 3 5)
(-2,0) (3,0) (4,0) (0,10) (1 2 3 7)
(5,0) (0,10) (0,-10) (0,10) (4 5 6 7)
(5,0) (0,10) (4 5)
(5,0) (0,10) (4 7)
```
For the first way, the robot's path looks as follows:
```
(0,0) -> (-2,0) -> (1,0) -> (5,0) -> (5,10) -> (5,0) -> (5,10)
```
【数据范围】
- Test cases 2-4 satisfy $N\le 20$.
- Test cases 5-16 satisfy no additional constraints.