题目背景
赛后本题添加多测及一些 hack。
题目描述
若区间 [l,r] 对任意 l≤t≤r 都满足 i=l∑tai>0,则称其为好的区间,注意 l 可以等于 r。
现在你需要构造一个长度为 n 的数列,使得其满足:
- 恰好存在 k 个好的区间;
- i=1∑n(n−i+1)×ai=2n×(n+1);
- −1012≤ai<1012,且均为整数。
若不存在方案,则输出一个全为 0 的数列 a。
输入格式
本题采用多组测试数据。
第一行一个正整数 T,表示数据组数。
接下来 T 行,每行两个正整数,分别表示 n,k。
输出格式
共 T 行,对于每组测试数据,输出 n 个正整数,表示构造的数列 a。
提示
样例解释
对于样例 1 中输出的序列共有以下 12 个区间是好的:
- [1,1];
- [1,2];
- [1,3];
- [1,4];
- [1,5];
- [1,6];
- [2,2];
- [2,3];
- [2,4];
- [2,5];
- [2,6];
- [6,6]。
数据范围
本题目采用捆绑测试。
子任务编号 |
∑n≤ |
特殊性质 |
分值 |
1 |
10 |
无 |
10 |
2 |
102 |
15 |
3 |
2×103 |
20 |
4 |
2×105 |
k<n |
15 |
5 |
2×105 |
无 |
40 |
对于 100% 的数据,满足 1≤T≤100,1≤n,∑n≤2×105,1≤k<263。