JJ_blog

  • 홈

BEAKJOON 2

[백준] 11054 가장 긴 바이토닉 부분 수열

이 문제는 어렵다기보다 아이디어 차이인 것 같다. 문제를 해결한 방법으로 DP를 사용하였다. 일반적인 Dp방법으로 1. (앞 → 뒤) 방향으로 dpI를 담는다. 2. (뒤 → 앞) 방향으로 dpD를 담는다. 그 이후 두 dp들을 더한다. 더한 후 가장 값이 큰 요소를 찾은 다음 1을 뺀다. 소름 돋게 간단하다. □ 소스 코드 void bye11054(){ int n; scanf("%d",&n); vector array; vector dpI(n); vector dpD(n); for(int i=0;i

알고리즘/DP 2023.04.16

백준[2805] 나무 자르기

해당 문제는 백준[1654] 랜선 자르기와 매우 흡사한 문제이다. 재귀함수를 이용하면 코드가 간결해져서 쉽지만 시간초과가 날까 봐 재귀함수를 사용하지 못하겠다ㅜ #include int findMaxBranches(vector &arr, int M, int start, int end){ int result = 0; while(start= M){ result = mid; start = mid + 1; } else{ end = mid - 1; } } return result; } void cutTree(){ int N,M; scanf("%d%d",&N,&M); vector arr; for(int i=0;i

알고리즘/탐색 2023.03.11
이전
1
다음
더보기
프로필사진

JJ_blog

도전!

  • 분류 전체보기 (198)
    • 매일 공부 일기 (29)
    • 알고리즘 (69)
      • Greedy (8)
      • 구현 (4)
      • DFS & BFS (22)
      • 탐색 (7)
      • DP (14)
      • 분할정복 & 재귀 & 백트래킹 (12)
      • 투포인터 (1)
      • 시뮬레이션 & 구현 (1)
    • CS (3)
      • DataBase (2)
      • OS (1)
    • Backend (5)
      • Spring (5)
    • iOS (53)
      • 문법 (14)
      • iOS 상식 (1)
      • Swift 상식 (30)
      • AutoLayout (3)
      • RxSwift (2)
      • MVVM (1)
    • HTML (11)
    • JAVA (12)
    • KOTLIN (15)

Tag

Greedy, java, cpp, RxSwift, 이것이 코딩테스트다, 백준, HTML, 안드로이드, swift, Algorithm, Protocol, @escaping, 애플 개발자 아카데미, c++, 알고리즘, Kotlin, spring, BEAKJOON, ios, BaekJoon,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

  • Github
  • Notion

티스토리툴바