IT Crowd

  • 홈
  • 태그
  • 방명록

백만장자 1

[SWEA] 1859.백만장자 프로젝트 - python

이 문제는 N(2 ≤ N ≤ 1,000,000)이라는 것을 생각하고 풀어야 하는 문제이다. 문제를 해결하려고 가장 첫번째로 생각나는 방법은 아마도 현시점에서 매수를 하고 현재 시점에서 부터 끝까지 탐색해서 그중 최고값을 찾아 이익을 얻는 것일 것이다. 하지만 이방법으로 문제를 풀려고 한다면, 2중 for문이 필요하고 N^2의 시간복잡도를 가지게 된다. 주어진 테스트 케이스를 해결하더라도 N이 커질 경우 시간초과가 발생할 수 있다. 이때, 뒤에서 부터 순회하는 방법을 사용하면 위의 문제를 해결할 수 있다. 뒤에서 부터 순회를 하면서 현시점 (현위치)에서 부터 끝까지 중 최고치를 알아낼 수 있고, 현시점의 매매가 보다 최고 값이 높으면 매수하고 최고치에 팔면 이득을 얻어 낼 수 있다. 설명한 내용을 간단히 ..

알고리즘/SWEA 2021.02.25
프로필사진

IT Crowd

웹 프로그래밍, 빅데이터, 알고리즘 강의를 하는 사람입니다. 도움이 되기를 바라며 포스팅합니다.

06-07 10:33
  • 분류 전체보기 (53)
    • 알고리즘 (13)
      • 백준 (7)
      • SWEA (4)
      • TIP - python (1)
    • 프로그래밍 (31)
      • JAVA (18)
      • 데이타베이스 (3)
      • 스프링 프레임워크 (3)
      • 기타 (3)
      • Python (1)
      • 리눅스 (0)
      • Server (1)
      • R (0)
      • AWS (0)
    • 잡다한것 (4)
      • GAME (1)
    • 책 (0)
      • 읽은 책 (0)
      • 읽고 싶은 책 (0)
    • MAC Tip (1)

Tag

BFS, 코딩, 백준, error, 자바, 완전탐색, method overriding, 탐색, 마이바티스, SWEA, boj, 삼성코테, 파이썬, 알고리즘, Python, java, 코테, 코딩테스트, iM, 오류,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

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 :

티스토리툴바