A2164 「PA 2019」Desant

暂无评定 传统题 动态规划 DP状压 DPPA(波兰) 上传者
时间限制6000ms
内存限制768MiB
通过 / 提交0/0

A2164「PA 2019」Desant

暂无评定 传统题 动态规划 DP状压 DPPA(波兰) 上传者
时间限制6000ms
内存限制768MiB
通过 / 提交0/0

题目描述

题目译自 PA 2019 Runda 2 Desant

给定一个 1 1 到 n n 的排列 a1,a2,…,an a_1, a_2, \dots, a_n ,它有 2n−1 2^n - 1 个非空子序列。

请对于每个 k k (1≤k≤n1 \le k \le n),找到一个长度为 k k 的子序列,使得这个子序列的逆序对数量最少,并输出逆序对数量最少的子序列的数量。

输入格式

第一行包含一个正整数 n n 。

第二行包含 n n 个正整数 a1,a2,…,an a_1, a_2, \ldots, a_n 。

输出格式

输出 n n 行,每行两个整数。第 k k 行输出长度为 k k 的子序列中逆序对数量的最小值以及满足这个最小值的子序列数量。

5
5 3 1 4 2
0 5
0 3
1 2
3 1
7 1

数据范围与提示

1≤n≤40,1≤ai≤n,ai≠aj 1 \le n \le 40, 1 \le a_i \le n, a_i \ne a_j