题目二十二
C. Inversion Graph
[原题链接]
[题目翻译]
给定一个排列p1,p2…pn,然后用以下方法构造一个无向图:在顶点i,j之间添加一条边,使i<j 当且仅当pi>pj . 。您的任务是计算此图中连接组件的数目。
当且仅当至少有一条路径沿边连接u和v时,两个顶点u和v属于同一个连通分量。
排列是由n个从1到n的任意顺序的不同整数组成的数组。列如[2,3,1,5,4]是一个排列,但[1,2,2]不是一个排列(2在数组中出现两次),而[1,3,4] 也不是一个排列(n=3但是数组中有4).
[输入]
每个测试包含多个测试用例。第一行包含一个整数t (1≤t≤10e5)——测试用例的数量。下面是对测试用例的描述。
每个测试用例的第一行包含一个整数n (1≤n≤10e5)——排列的长度。
每个测试用例的第二行包含n个整数 p1,p2,…,pn (1≤pi≤n) ——排列的元素。
它保证了n对所有的测试用例的和不超过2⋅10e5。
[输出]
对于每个测试用例,打印一个整数k——连接组件的数量。