열심히해보겠씁니다

  • 홈
  • 태그
  • 방명록
배울게 너무 많아

Stack 1

백준 11003 C - stack

i - L + 1 ~ i 까지의 수 중 가장 작은 값을 출력하기만 하면 되는 아주 간단한 문제이다. 하지만 N과 L이 최대 5e6이라는 점을 감안하면, 단순히 배열을 하나하나 탐색한다면 최악의 경우 2.5e12 의 연산이 필요하여 필연적으로 시간초과가 뜬다. 하여 필요한 연산은 Nlog(2)L 혹은 N 정도에 끝내야한다. 여기서 나는 STACK 을 약간 응용하여 시작점이 움직이는 스택을 생각해서 써봤다. 편의상 Moving Stack이라고 부르겠다. 일반적인 Stack이 (C에서 리스트로 구현할 경우) Writing point 만 움직이면서 쓸지말지를 결정한다면, Moving Stackd은 Reading point 도 같이 움직이면서 Stack 의 시작점을 정한다. 예를 들자면 , int Stack[5]..

알고리즘 2021.04.03
1
더보기
프로필사진

배운 내용을 기록하고 다시 보기 위해 만든 블로그

  • 분류 전체보기 (120)
    • C언어 (18)
    • 알고리즘 (75)
    • 프론트앤드 (8)
    • 백앤드 (4)
    • 독서프로젝트 (6)

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/01   »
일 월 화 수 목 금 토
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 31
github notion

Copyright © Kakao Corp. All rights reserved.

Copyright kiminkim want all rights reserved.

티스토리툴바