본문 바로가기 메뉴 바로가기

nodeal dev story

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

nodeal dev story

검색하기 폼
  • 분류 전체보기 (43)
    • 낙서 (9)
    • 간단 문제 풀이 (11)
    • C++ (12)
      • C to C++ (10)
    • Java (1)
    • Kotlin (3)
    • Android (1)
      • AOKP (0)
      • Carbon (0)
      • CyanogenMod (0)
      • Dokdo-project (0)
      • Recovery (0)
    • 일상 (6)
  • 방명록

O(1) (1)
백준 1292: 쉽게 푸는 문제

solved.ac 실버 5에 랭크되어 있지만 재미있는 문제다. 어지간히 복잡한 방법을 사용해서 해결하더라도 수열의 길이가 1,000을 넘지 않는다는 점에서 해결이 어려운 문제는 아니다. 하지만 상수 시간에 해결할 수 있다면 어떨까? 문제에서 주어진 수열은 다음과 같다: \(a_n\) = 1 2 2 3 3 3 4 4 4 4 5 5 5 ... 1이 1번, 2가 2번, 3이 3번, 4가 4번 나오는 방법이 반복되는 것이다. 이때 수열 \(a_n\)의 \(n\)번째 항까지의 합을 \(S(n)\)라고 하자. 문제에서 입력 A와 B가 주어질 때 A부터 B번째 수까지의 합은 다음과 같이 표현할 수 있다. $$S(B) - S(A) + a_A$$ 그렇다면 \(S(n)\)와 A번째 항 \(a_A\)를 상수 시간에 구할 수..

간단 문제 풀이 2022. 2. 21. 20:56
이전 1 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • No DEAL's Dev Post
TAG
  • d802
  • Java
  • f320k
  • dokdo 4.0.3
  • f320s
  • vector
  • CM10.2
  • dokdo-project
  • inline class
  • C
  • cyanogenmod
  • G2
  • c++ struct
  • linaro
  • 포인터
  • dokdo project
  • rule_of_three
  • c++11
  • c++ 상속
  • 객체지향
  • PipelineContext
  • LG
  • C++ 업캐스팅
  • OOP
  • CM11
  • Kotlin
  • rule_of_five
  • nodeal
  • g2 korea
  • C++
more
«   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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바