개발 지식 저장소

고정 헤더 영역

글 제목

메뉴 레이어

개발 지식 저장소

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (17)
    • Kotlin (3)
    • mobile (1)
      • mobile OS (0)
      • Android (1)
    • JavaScript (0)
    • 이미지 데이터 종류 (0)
    • 컴퓨터 보안과 암호 (0)
      • 암호 암고리즘 (0)
    • 이미지 처리 알고리즘 (0)
    • 알고리즘 (2)
    • 운영체제 (1)
      • 기타 (0)
      • 리눅스 (0)
      • fedora19 Linux (1)
    • 데이터베이스(DB) (0)
      • 개념 (0)
      • SQLServer2012 (0)
      • OracleDB (0)
      • PostgreSQL (0)
    • 미완성 글 (0)
    • Git,GitHub (1)
    • Web (2)
      • HTML (0)
      • CSS (0)
      • Javascript (0)
      • WebSquare (0)
    • JAVA (0)
    • JSP (0)
    • SPRING (0)
    • MyBatis (0)
    • Swagger (0)
    • Excel (0)
    • PostgreSQL (0)
    • SpringBoot (0)
      • GradleError (0)

검색 레이어

개발 지식 저장소

검색 영역

컨텐츠 검색

알고리즘

  • [백준 알고리즘]2798번 블랙잭 문제 브루트 포스 알고리즘 풀이

    2024.02.25 by 개발잘하고싶은개발자

  • [백준 알고리즘]2839번 설탕 배달 문제 그리디 알고리즘으로 풀이

    2023.12.21 by 개발잘하고싶은개발자

[백준 알고리즘]2798번 블랙잭 문제 브루트 포스 알고리즘 풀이

문제 분석이 문제에서 카드는 N장까지 주어지며 이 중 3장의 카드를 뽑아야 한다. 서로 다른 카드를 3장 선택할 경우 나올 수 있는 모든 경우의 수는 N*(N-1)*(N-2) = 약 N^3가지가 된다. 만약 카드가 최대 100장이라하더라도 시간 복잡도가 O(N^3)인 알고리즘을 사용했을때 연산 횟수는 100^3 = 1,000,000번밖에 되지 않는다. 따라서 이 문제는 3중 for문을 사용해서 알고리즘을 구현해도 통과할 수 있는 문제이다.   중복 제거앞서 N장의 카드 중 서로 다른 카드를 3장 뽑아서 만들 수 있는 경우의 수는 N*(N-1)*(N-2)가지라고 했다. 하지만 이것은 중복되는 경우의 수를 모두 허용한다. 예를 들어 1,2,3이 적힌 3장의 카드를 뽑는다고 생각해보자. 이때 나올 수 있는 경..

알고리즘 2024. 2. 25. 21:26

[백준 알고리즘]2839번 설탕 배달 문제 그리디 알고리즘으로 풀이

먼저 입력 가능한 N을 그림으로 표현하면 다음과 같다. 이때, 배달할 설탕 봉지 수를 구하기 위해 사용할 수 있는 연산에는 4가지 있다. 3으로 나눈다 5로 나눈다 3을 뺀다 5를 뺀다 1. N이 3의 배수일 때 먼저 N이 3의 배수인 경우를 그림으로 나타내면 다음과 같다. 이때 N으로부터 설탕 봉지 수를 구하기 위해 선택할 수 있는 연산은 다음 2가지이다. 3으로 나눈다 3을 뺀다 이 중 연산의 효율성 측면으로만 따졌을때 가장 먼저 선택해 볼 수 있는 방법은 3으로 나누는 연산이다. 하지만 이 경우 18 ÷ 3 = 6이 되므로 예제 입력 1의 출력 조건을 만족할 수 없다. 반면, 3을 빼는 연산을 진행하는 경우 18 - 3 = 15가 되어 5를 이용한 연산이 가능해지고 예제 입력 1의 출력 조건도 만족..

알고리즘 2023. 12. 21. 01:41

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
개발 지식 저장소 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바