[Opoi 2024] 简谐振动
题目背景
你说得对,但是简谐振动十分优美。
![pic](https://ts1.cn.mm.bing.net/th?id=OIP-C.uGsZxikgYriy7OYxJsbm0AHaD1&w=174&h=150&c=8&rs=1&qlt=90&o=6&pid=3.1&rm=2)
![cip](https://tse4-mm.cn.bing.net/th/id/OIP-C.yNecd9xmljOtND3V6b4gcAHaEW?w=278&h=180&c=7&r=0&o=5&pid=1.7)
![jzp](https://tse2-mm.cn.bing.net/th/id/OIP-C.GSxOJQ3KlXRC9V_y_crpigHaFj?w=230&h=180&c=7&r=0&o=5&pid=1.7)
但是我们不出多边形下海,所以你不需要维护一个质点的简谐振动。
题目描述
已知一个数字串 $S$,请你判断是否存在一种长度为 $n$ **且 $n$ 为奇数**的整数序列 $A_i$,使得 $A_1+A_2,A_2+A_3,\dots,A_{n-1}+A_n,A_n+A_1$ 的值按顺序依次拼接起来可以得到 $S$。
特别的,如果存在一种方案使得拼接的时候两项中间用 $[0,\infty)$ 个 $0$ 分隔仍然可以得到 $S$,该方案仍然合法。**所有数据保证最前面没有前导 $0$。**
输入输出格式
输入格式
第一行一个整数,表示数据组数 $T$。
接下来每组数据:
第一行一个整数 $n$。
第二行一个字符串 $S$。
输出格式
对于每组数据,如果有解,输出 `Yes`,否则输出 `No`,用换行符分隔。
输入输出样例
输入样例 #1
3
3
131011
1
5
3
2011
输出样例 #1
Yes
No
Yes
说明
### 样例解释
第一组样例解释:
$\begin{matrix}
7&6&4\cr
+&+&+\cr
6&4&7\cr
||&||&||\cr
13&10&11\end{matrix}$
当然,你也可以说:
$\begin{matrix}
71&60&-60\cr
+&+&+\cr
60&-60&71\cr
||&||&||\cr
131&0&11\end{matrix}$
构造方法不唯一。
第二组样例解释:
如果有解,$A_1=2.5$,而题目说了 $A$ 为整数序列,故无解。
第三组样例解释:
$\begin{matrix}
1&&1&0\cr
+&&+&+\cr
1&&0&1\cr
||&&||&||\cr
2&0&1&1\end{matrix}$
> 该方案中间用了 $1 \in [0,\infty)$ 个 $0$ 分隔,符合要求,输出 `Yes`。
---
### 数据范围
对于 $50\%$ 的数据,$1\le T \le 10$,$1\le |S| \le 10$,$1 \le n \le 3$。
对于 $100\%$ 的数据,$1\le T \le 100$。保证 $\sum n\le 10^6$ 且 $\sum|S|\le 10^6$,${\tt 0} \le S_i \le {\tt 9}$,**且 $n$ 为奇数**。