其他分享
首页 > 其他分享> > cf340 D. Bubble Sort Graph(思维,最长上升子序列)

cf340 D. Bubble Sort Graph(思维,最长上升子序列)

作者:互联网

题意:

数组中的元素两两不同。现做一个冒泡排序算法:

repeat
    swapped = false
    for i = 1 to n-1:
        if a[i] > a[i-1]:
            add(a[i], a[i-1]) //加边
            swap(a[i], a[i-1])
            swapped = true
        endif
    endfor
until swapped == false

输出图中最大的独立点集的大小。独立点集中的点两两不连通。

思路:

若 \(i<j\),则 \(a_i\) 与 \(a_j\) 有边当且仅当 \(a_i>a_j\)。这是因为冒泡排序会交换所有的逆序对。

所以求最长上升子序列即可。

标签:Sort,false,题意,swapped,Graph,冒泡排序,序列,Bubble,最长
来源: https://www.cnblogs.com/wushansinger/p/15699189.html