소토
소토의 기록하는 삶
소토
전체 방문자
오늘
어제
  • 분류 전체보기 (34)
    • Algorithm (34)
      • Problem (34)
    • Web (0)
    • ML & AI (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 패스트캠퍼스
  • 문제
  • 백준
  • 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
  • 패캠챌린지
  • 직장인인강
  • 패스트캠퍼스후기
  • 직장인자기계발
  • 알고리즘
  • 코드스테이츠

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
소토

소토의 기록하는 삶

Algorithm/Problem

[Baekjoon] 2565번 : 전깃줄

2022. 1. 25. 18:01

골드 5

 

2565번: 전깃줄

첫째 줄에는 두 전봇대 사이의 전깃줄의 개수가 주어진다. 전깃줄의 개수는 100 이하의 자연수이다. 둘째 줄부터 한 줄에 하나씩 전깃줄이 A전봇대와 연결되는 위치의 번호와 B전봇대와 연결되는

www.acmicpc.net

 

문제 풀이

전깃줄의 순서를 리스트로 입력받아 한쪽의 전기줄을 기준으로 정렬한다.

나머지 한쪽에 연결되는 전기줄의 번호가 증가하면 교차하지 않는다.

따라서 나머지 한쪽에 연결되는 번호들의 가장 긴 증가하는 수열을 찾고 전체 전기줄 수에서 빼면 삭제해야 할 전기줄의 최소 개수를 구할 수 있다.

 

 

코드

n = int(input())
nums = []
for i in range(n):
    nums.append(list(map(int, input().split())))
nums.sort()

dp = [0] * n
for i in range(n):
    for j in range(i):
        if nums[j][1] < nums[i][1] and dp[j] > dp[i]:
            dp[i] = dp[j]
    dp[i] += 1

print(n - max(dp))
728x90
저작자표시 (새창열림)

'Algorithm > Problem' 카테고리의 다른 글

[Baekjoon] 15683번 : 감시 - Python  (0) 2022.02.04
[Baekjoon] 20055번 : 컨베이어 벨트 위의 로봇 - Python  (0) 2022.02.04
[Baekjoon] 11054번 : 가장 긴 바이토닉 부분 수열  (0) 2022.01.24
[Baekjoon] 2156번 : 포도주 시식  (0) 2022.01.21
[Baekjoon] 1463번 : 1로 만들기  (0) 2022.01.20
    소토
    소토

    티스토리툴바