#P12356. 「HCOI-R2」Rabbit Panic (Hard Ver.)

    ID: 13541 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>洛谷原创Special JudgeO2优化其它技巧构造洛谷月赛Ad-hoc

「HCOI-R2」Rabbit Panic (Hard Ver.)

题目背景

注意在问题的这个版本中,你需要解决和 Easy Ver. 一样的问题,但是需要最小化步数。

题目描述

你有一个长度为 nn 的排列 {pn}\{p_n\},初始 pi=ip_i = i。每次你可以选择 mm不同位置的元素,并同时将它们改成它们的平均值(不取整)。

最后你需要使所有元素都相等。

请你构造一组操作方案,并最小化你的操作数量。无解输出 1-1

输入格式

本题单测试数据内含有多组输入。

第一行一个正整数 KK 表示数据组数。

接下来每组测试数据包含两个正整数 nnmm,含义如题面所述。

输出格式

对于每组测试数据,你可以:

  • 输出一行 1-1 报告无解。
  • 输出一行 PP 表示你的操作次数,注意这个次数必须最小化。接下来的 PP 行,每行 mm 个数,表示你的操作,用空格分开。
1
6 4
2
1 2 5 6
2 3 4 5

提示

样例解释 1

  • $[1,2,3,4,5,6]\to [3.5,3.5,3,4,3.5,3.5]\to [3.5,3.5,3.5,3.5,3.5,3.5]$。
  • 可以证明不存在更优的方案。

数据范围

本题采用捆绑测试。

  • Subtask 0 (15pts):1n101\leq \sum n\leq 10
  • Subtask 1 (15pts):1n1031\leq \sum n\leq 10^3
  • Subtask 2 (70pts):无特殊限制。

对于所有数据,1T1.2×1041 \leq T \leq 1.2\times 10^41mn2×1051 \leq m \leq n \leq 2\times 10^51n1061 \leq \sum n \leq 10^6