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

박트리

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

박트리

검색하기 폼
  • 분류 전체보기 (45)
    • PS (19)
      • Codeforces (3)
      • BOJ (9)
      • Codeground (7)
    • Algorithm (4)
    • Data structure (0)
    • C++ (2)
    • etc. (20)
      • 대회 후기 (12)
      • 코딩테스트 후기 (2)
  • 방명록

segment tree (1)
[BOJ] 백준 1168번: 조세퍼스 문제 2

조세퍼스 문제 2 문제 조세퍼스 순열을 구하시오! (1 ≤ M ≤ N ≤ 100,000) 문제 풀이 naive 하게 \(O(NM)\)에 풀 수 있다. \(sum[i]=\sum_1^i{alive[x]},\:(alive[i]=i번째 \:사람이 \:살아있으면 \:1 \:아니면 \:0)\) 라고 정의 하자. 현재 i번째 사람부터 시작한다면 제거된 사람을 제외하고 \(sum[j]-sum[i]=m\)을 만족하는 j값을 찾으면 된다. m값이 현재 남아있는 사람보다 큰 경우와 j인덱스가 한 바퀴를 돌아 i보다 작은 경우 두 경우만 처리를 해주고 찾게 되면 여전히 \(O(NM)\)이다. 하지만 \(sum[i]\)는 순 증가함수고 근이 한 개만 존재하기 때문에 parametric search를 사용할 수 있고 j값을 \(..

PS/BOJ 2017. 3. 23. 00:18
이전 1 다음
이전 다음
공지사항
  • 박트리의 블로그
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • 박트리 깃허브
  • Baekjoon Online Judge
  • 알고스팟
  • 코드 그라운드
  • Codeforces
  • hoon222y
  • yunsubaek
  • smu201111192 알고리듬
  • Note. Hongjun Jang
  • ACM-ICPC 상 탈 사람
  • sgc109
  • koosaga
  • myungwoo
  • Simple & Slow
  • Joonas' Note
TAG
  • 페르마 소정리
  • parametric search
  • DP
  • sqrt decomposition
  • BFS
  • segment tree
  • DFS
  • BIT
more
«   2025/11   »
일 월 화 수 목 금 토
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

티스토리툴바