B. 徐老师的01逆序对

    传统题 1000ms 256MiB

徐老师的01逆序对

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

徐老师最近刚刚学习了逆序对的知识

逆序对:在一个序列中,满足 i<ji < jai>aja_i > a_j,这一对 (i,j)(i,j) 就被称为逆序对

现在徐老师有一堆只包含 0,10,1 的字符串,他希望把这些字符串头尾拼接成一个大字符串

并且希望这个新的大字符串中的逆序对数量最少

徐老师想知道这个大字符串的逆序对最少有多少对?

并且请你告诉徐老师最终的大字符串是什么,如果存在多组不同的方案,请输出字典序最小的那一组

输入格式

输入一个整数 nn 表示有 nn 个小字符串

接下来 nn 行每行一个字符串,保证字符串仅由 0011 组成

输出格式

输出第一行一个整数表示最少的逆序对个数

输出第二行包含一个字符串,表示拼接完后的新字符串,如果存在相同方案,则输出字典序最小的

数据范围

MM 为所有字符串长度之和。

测试点编号 数据约束
121-2 1n8,1M201\le n\le 8,1\le M\le 20
343-4 1n18,1M301\le n\le 18,1\le M\le 30
585-8 1n18,1M1051\le n\le 18,1\le M\le 10^5
99 1n=M2×1051\le n=M\le 2\times 10^5
101110-11 n=1,1M2×105n=1, 1\le M\le 2\times 10^5
121512-15 n1000,1M105n\le 1000,1\le M\le 10^5
162016-20 1n2×105,1M2×1051\le n\le 2\times 10^5, 1\le M\le 2\times 10^5

输入样例1

3
1
11
101

输出样例1

1
101111

输入样例2

3
1010
111
101

输出样例2

6
1010101111

24CSP-S暑假模拟赛Day2

未参加
状态
已结束
规则
IOI
题目
3
开始于
2024-7-31 16:30
结束于
2024-8-13 4:30
持续时间
300 小时
主持人
参赛人数
17