#BSCSPJ0002D. 排序(sort)
排序(sort)
题目背景
这是 模拟赛的 。
题目描述
给定 组询问,每次询问给出四个正整数 ,和一个 到 的排列。
你可以对排列进行以下三种操作任意次:
-
选择两个排列中相邻的数字,并交换它们的位置。进行一次该操作将花费 的费用。
-
翻转整个排列。进行一次该操作将花费 的费用。
-
将排列随机重排,重排后得到的排列为所有 种排列的一种,得到每一种排列的概率相等。进行一次该操作将花费 的费用。
你需要求出,通过这三种操作,将给出的排列排为递增的顺序的最小花费期望。答案用最简分数表示。
输入格式
输入多行。
第一行输入一个正整数 ,表示数据组数。
对于接下来的每一组数据。
第一行输入四个正整数 ,表示排列长度和三种操作的费用。
第二行输入一个长度为 的排列,表示待排序的排列。
输出格式
输出 行。
每行输入一个形如 的最简分数,表示最小花费期望。
注意:该分数可以分子大于分母,但是分子分母不能有大于 的公因数。即使 也要保留分母。
样例 #1
样例输入 #1
3
5 1 1 1
1 2 3 4 5
5 1 10 1
5 4 3 2 1
6 3 2 1
1 3 4 2 6 5
样例输出 #1
0/1
377/71
9/1
提示
数据范围】:
本题共有 组数据。
对于第 ~ 组数据,满足第 组数据 .
对于第 组数据,满足 .
对于所有数据,满足 $1 \le T \le 10^4,2 \le n \le 15,1 \le a,b,c \le 100$.