사용자 도구

사이트 도구


ps:problems:boj:1365

꼬인 전깃줄

ps
링크acmicpc.net/…
출처BOJ
문제 번호1365
문제명꼬인 전깃줄
레벨골드 2
분류

LIS

시간복잡도O(nlogn)
인풋사이즈n<=100,000
사용한 언어Python
제출기록44200KB / 116ms
최고기록112ms
해결날짜2022/06/29
태그

[라이]세그먼트 트리

풀이

코드

"""Solution code for "BOJ 1365. 꼬인 전깃줄".

- Problem link: https://www.acmicpc.net/problem/1365
- Solution link: http://www.teferi.net/ps/problems/boj/1365

Tags: [Longest increasing subsequence]
"""

import bisect


def lis_length(seq):
    arr = [seq[0]]
    for val in seq:
        if val > arr[-1]:
            arr.append(val)
        else:
            arr[bisect.bisect_left(arr, val)] = val
    return len(arr)


def main():
    N = int(input())
    nums = [int(x) for x in input().split()]
    print(N - lis_length(nums))


if __name__ == '__main__':
    main()

토론

댓글을 입력하세요:
E D P I Y
 
ps/problems/boj/1365.txt · 마지막으로 수정됨: 2022/07/08 02:13 저자 teferi