본문 바로가기
숨터 가볍게 읽는 공간
전체 베스트 최근
← ps 게시판

[일기] 알린이 문제 공유 (5) - Gifts

미쿡취준생(nsh3389) 2019-01-02 11:16 추천 0

USACO January 2012 Bronze Division


문제: https://www.acmicpc.net/problem/5911

풀이: https://shnoh171.github.io/competitive%20programming/2019/01/02/gifts.html


정렬 O(N lg N) 이후, 그리디 알고리즘 적용해서 O(N)에 풀릴 문제를 N = 1000으로 제한하고, "어떻게든 풀리지? 난이도 Bronze야" 하는 게 올바른 출제 방향인지는 모르겠다.

어쨌든 쉬운 그리디 알고리즘을 약간 변형한 문제니 풀어보자.

댓글 24

  • 아무리봐도 정렬해야 하는데 어떻게 N으로 풀지 오지네 - dc App

    올해부터3년차(223.62) 2019-01-02 11:23
  • 답글

    아 정렬해야 하네 미안해 ㅡ.ㅡ

    미쿡취준생(nsh3389) 2019-01-02 11:25
  • 답글

    정렬해놓고 인지부조화 왔네

    미쿡취준생(nsh3389) 2019-01-02 11:27
  • 정렬 돼 있으면 n으로 풀리긴하징 - dc App

    올해부터3년차(223.62) 2019-01-02 11:27
  • 답글

    어쨌든 input size 제한을 1000으로 두는건 이상한 것 같어

    미쿡취준생(nsh3389) 2019-01-02 11:28
  • 답글

    범위가 커지면 퀵소트 스택터져서 그럴껄 - dc App

    올해부터3년차(223.62) 2019-01-02 11:35
  • 차라리 p와 s범위가 작으면 카운팅 솔트로 전체시간 n안에 풀리긴 할듯 - dc App

    올해부터3년차(223.62) 2019-01-02 11:29
  • 이건 걍 브론즈 맞는데

    시아닌(kimjg1119) 2019-01-02 11:51
  • 정렬 n^2 으로 해도 뚫리라고 범위 이렇게 준듯

    시아닌(kimjg1119) 2019-01-02 11:51
  • 풀이 맞나? 0~i까지 합계가 M보다 작거나 같으면 i를 증가시키고 아니면 마지막에 이분탐색 1번 돌려서 확인하면 되네요.

    익명(223.33) 2019-01-02 12:48
  • 답글

    M이 아니라 B를 이야기하는 것 같으니 그것까지는 풀이와 똑같고, 마지막에 왜 이분 탐색을 돌리죠?

    미쿡취준생(nsh3389) 2019-01-02 13:38
  • 답글

    일단 i를 최대한 올리고 그 다음에 남는 금액으로 나머지 물품들중에 할인적용해서 보낼수 있는거를 찾는 과정이에요

    익명(223.62) 2019-01-02 13:47
  • 답글

    네 B맞아여

    익명(223.62) 2019-01-02 13:47
  • 답글

    P(i)/2 + S(i) 기준으로 정렬된 리스트가 추가로 있으면 이분 탐색이 가능하겠네유. ㄳㄳ 풀이는 P(i) + S(i) 기준으로 정렬된 리스트만 있다고 생각하고 적은거에유.

    미쿡취준생(nsh3389) 2019-01-02 13:50
  • 저 풀이 반례 있을 것 같은데 아닌가

    익명(218.54) 2019-01-02 15:13
  • 해당 댓글은 삭제되었습니다.

    해당 댓글은 삭제되었습니다. 2026-07-22 15:08
  • 답글

    그렇네요 반례있네

    익명(223.33) 2019-01-02 15:39
  • 반례 찾음. 2 1506 1000 2 4 1000가 입력일 때 정답은 2인데 1을 출력하네.

    익명(218.54) 2019-01-02 15:36
  • 답글

    헐 처음 정렬할 때 P(i)+S(i)가 동일할 때 P(i)를 기준으로 정렬하면 해결되려나

    미쿡취준생(nsh3389) 2019-01-02 15:37
  • 답글

    일단 백준에 신고해야징

    미쿡취준생(nsh3389) 2019-01-02 15:37
  • 답글

    아 그걸로는 해결이 안되는구나

    미쿡취준생(nsh3389) 2019-01-02 15:45
  • 답글

    1부터 N까지 다 뒤져야겠네

    미쿡취준생(nsh3389) 2019-01-02 15:48
  • 그리디는 아니고 정렬 O(nlgn) 이후 O(n) 하는 간단한 풀이 있네

    하루룽(ailedear) 2019-01-03 11:51
  • 재채점했습니다.
    https://www.acmicpc.net/rejudge/status/all/2250

    백준(110.70) 2019-01-08 05:06

다른 게시글

  • 아니 실수로 세미콜론 안붙이고 제출했는데 [3]
    [일반] 올해부터3..(223.62) | 19.01.02
    추천 0
  • 코드포스 이거 뭐야 왜 문제 영어야 [1]
    [일반] 올해부터3..(223.62) | 19.01.02
    추천 0
  • 여기서 말하는 퍼플 이런건 어디사이트야? [4]
    [질문] 올해부터3..(223.62) | 19.01.02
    추천 0
  • 종만북 게임판 덮기(163p) 좀 도와줘 [1]
    [질문] 익명(210.219) | 19.01.02
    추천 0
  • 선생님들 Prametric Search 질문이염... [2]
    [질문] 익명(210.219) | 19.01.02
    추천 0
  • 1/1 Codeforces [6]
    [일기] 즈우북(14.40) | 19.01.01
    추천 0
  • 배낭 문제 [1]
    [풀이] 옥토끼(moonrabbit2) | 19.01.01
    추천 4
  • 다들 새해 복 많이 받으세요~ [2]
    [일반] 하고싶은거..(san9407) | 19.01.01
    추천 0
  • 해피뉴이어 [4]
    [일반] 시아닌(kimjg1119) | 19.01.01
    추천 0
  • 새해 첫글은 내꺼 [3]
    [일반] 익명(221.153) | 19.01.01
    추천 0
목록으로
읽기 전용 미러