백준 9465 스티커 Python

2022. 11. 25. 12:46·Algorithm (PS)
728x90

https://www.acmicpc.net/problem/9465
전형적인 dp 문제 

 

9465번: 스티커

첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 n (1 ≤ n ≤ 100,000)이 주어진다. 다음 두 줄에는 n개의 정수가 주어지며, 각 정수는 그 위치에 해당하는 스티커의

www.acmicpc.net

비슷한 문제를 이전에 풀어서 쉽게 풀 수 있었다 

https://www.acmicpc.net/problem/1309

 

1309번: 동물원

첫째 줄에 우리의 크기 N(1≤N≤100,000)이 주어진다.

www.acmicpc.net

다만 1309번은 경우의 수만 세어주면 되는데, 9465번은 스티커의 값을 누적해서 합해야 한다는 것이 다르다. 

import sys 
input = sys.stdin.readline 
t = int(input())
for _ in range(t):
    n = int(input()) # 열의 길이
    array = []
    dp = [[0, 0, 0] for _ in range(n+1)]
    for i in range(2):
        array.append(list(map(int, input().split())))

    for i in range(1,n+1):
        dp[i][0] = max(dp[i-1][1], dp[i-1][2]) # 이번 칸에서 아무것도 선택 안하는 경우
        # 1열 스티커 선택 + 이전에 2열스티커 or 1열 스티커 선택 + 이전에 아무것도 선택x
        dp[i][1] = max(array[0][i-1] + dp[i-1][2], array[0][i-1] + dp[i-1][0])
        # 2열 스티커 선택 + 이전에 1열스티커 or 2열 스티커 선택 + 이전에 아무것도 선택x
        dp[i][2] = max(array[1][i-1] + dp[i-1][1], array[1][i-1] + dp[i-1][0])

    print(max(dp[n]))
728x90

'Algorithm (PS)' 카테고리의 다른 글

백준 2638 치즈 Python (BFS 풀이)  (0) 2022.11.28
백준 5547 일루미네이션 Python - BFS풀이  (0) 2022.11.27
[백준] 1309 동물원 Python  (0) 2022.11.23
[백준/Boj] 5557 1학년 Python 풀이  (0) 2022.11.20
프로그래머스 - 네트워크 Python (DFS풀이)  (0) 2022.11.18
'Algorithm (PS)' 카테고리의 다른 글
  • 백준 2638 치즈 Python (BFS 풀이)
  • 백준 5547 일루미네이션 Python - BFS풀이
  • [백준] 1309 동물원 Python
  • [백준/Boj] 5557 1학년 Python 풀이
minjiwoo
minjiwoo
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.
minjiwoo
minji's engineering note
minjiwoo
전체
오늘
어제
  • 분류 전체보기 (613)
    • Data Engineering (42)
      • Apache Spark (11)
      • Databricks & Delta Lake (9)
      • Airflow (3)
      • SQL (6)
      • Trouble Shooting (2)
      • Hadoop (2)
      • MLOps (1)
    • Cloud Engineering (104)
      • AWS (23)
      • Linux 🐧 (29)
      • Docker 🐳 (21)
      • Kubernetes ⚙️ (20)
      • Ansible (10)
    • Computer Science (87)
      • 네트워크 (9)
      • 운영체제 (25)
      • 정보처리기사 (48)
      • CS 기술 면접 스터디 (3)
    • Programming Languages (27)
      • Python (17)
      • C와 C++ (10)
    • Backend (5)
      • Django (2)
    • 프로젝트 (2)
      • 테크포임팩트 (2)
    • iOS (11)
      • 레이블러리 (2)
    • Algorithm (PS) (275)
      • LeetCode (6)
    • 개발일기 (30)
      • 내돈내산 후기🎮 (3)
      • 개발자 취준생 (5)
      • Today I Learned (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Hi there

인기 글

태그

  • AWS
  • 클라우드
  • 쿠버네티스
  • 코딩테스트
  • docker
  • Swift
  • 백준
  • ansible
  • SPARK
  • python
  • BFS
  • 프로그래머스
  • 스파크
  • 알고리즘
  • Leetcode
  • 빅데이터
  • 백트래킹
  • 카카오코딩테스트
  • 파이썬
  • dfs
  • 데이터엔지니어
  • dp
  • 데이터엔지니어링
  • Databricks
  • 데이터브릭스
  • EC2
  • 리눅스
  • 운영체제
  • linux
  • Kubernetes

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
minjiwoo
백준 9465 스티커 Python
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.