这是一个关于编程竞赛的问题(已经结束了)。我一直在努力解决这个问题,但是没能找到有效的方法。
问题陈述如下:IIIT Allahabad正在庆祝其年度Techno-Cultural Fiesta Effervescence MM12活动,从10月1日至5日。主厨同意为这个节日季节提供糖果。厨师准备了N个装有糖果的盒子,编号为1到N(每个数字恰好出现一次)。厨师非常注重盒子的排列顺序。他想要按照特定的顺序排列盒子,但不幸的是厨师很忙。他要求你帮他重新排列盒子。给定当前盒子的顺序,您必须按指定顺序重新排列盒子。但是有一个限制。您只能交换相邻的两个盒子来达到所需的顺序。输出所需相邻交换的最小次数。
输入
输入的第一行包含一个整数T,表示测试用例的数量。每个测试用例都包含3行,第一行包含一个整数N,表示盒子的数量。接下来的2行每行包含N个数字,第一行是给定的盒子顺序,第二行是所需的顺序。
输出
对于每个测试用例,输出一个整数'K',表示所需相邻交换的最小次数。限制:
Example 输入:
我对这个问题几乎一无所知。能否有人解释一下这个问题的逻辑呢!
问题陈述如下:IIIT Allahabad正在庆祝其年度Techno-Cultural Fiesta Effervescence MM12活动,从10月1日至5日。主厨同意为这个节日季节提供糖果。厨师准备了N个装有糖果的盒子,编号为1到N(每个数字恰好出现一次)。厨师非常注重盒子的排列顺序。他想要按照特定的顺序排列盒子,但不幸的是厨师很忙。他要求你帮他重新排列盒子。给定当前盒子的顺序,您必须按指定顺序重新排列盒子。但是有一个限制。您只能交换相邻的两个盒子来达到所需的顺序。输出所需相邻交换的最小次数。
输入
输入的第一行包含一个整数T,表示测试用例的数量。每个测试用例都包含3行,第一行包含一个整数N,表示盒子的数量。接下来的2行每行包含N个数字,第一行是给定的盒子顺序,第二行是所需的顺序。
输出
对于每个测试用例,输出一个整数'K',表示所需相邻交换的最小次数。限制:
1<=T<=10
1<=N<=10^5
Example 输入:
4
3
1 2 3
3 1 2
3
1 2 3
3 2 1
5
3 4 5 2 1
4 1 5 2 3
4
1 2 3 4
2 3 4 1
输出:
2
3
6
3
我对这个问题几乎一无所知。能否有人解释一下这个问题的逻辑呢!