CF1774C Ice and Fire

题目描述

有$n$个人,第$i$个人的温度为$i$ 环境类型为$0$或$1$.若环境为$0$, 则温度低的人胜利,若环境为$1$, 则温度高的人胜利,$n-1$个环境类型组成一个长为$n-1$的二进制串$s$ 若$x$个人参与游戏,则共有$x-1$场战斗,环境类型即为$s$的前$x-1$个元素.在有不少于$2$个人时,任选$2$个人进行战斗,其中第$i$场战斗的环境类型为$s_i$. 对于任意一个从$2$到$n$的$x$,如果所有温度不超过$x$的人都参与比赛,有多少人有机会获胜(活到最后)

输入格式

第一行为整数 $t$,表示测试数据的个数,每个测试数据共两行 每个测试数据的第一行为这个数据的 $n$($2 \le n \le 2 \cdot 10^5$),表示玩家个数 每个测试数据的第一行为这个数据的 $s$,表示环境类型的排列

输出格式

对于每一个测试数据,一行一共 $n-1$ 个整数,即对于从 $2$ 到 $n$ 的每一个 $x$,有多少人有机会获胜

说明/提示

In the first test case, for $ x=2 $ and $ x=3 $ , only the player whose temperature value is $ 1 $ can be the winner. For $ x=4 $ , the player whose temperature value is $ 2,3,4 $ can be the winner.