연합대회 DESIGNSCHOOL 문제 질문있습니다.

  • bskim
    bskim

    안녕하세요.

    DESIGNSCHOOL 문제가 계속 오답이 떠서 조언을 조금 받으려고 합니다.

    제가 시도해 본 방법은 각 그림을 정점으로 생각하고 겹치는
    그림끼리 연결한 다음, degree가 가장 큰 정점을 먼저 제거하는것입니다.
    정점을 제거하면서 그 정점과 연결된 모든 간선을 같이 없애주고요, 다시 degree가 가장 정점을 찾아서 제거 하고...

    제 생각에 이런 방법하면 모든 간선을 제거했을 때 남는 정점의 갯수가 최대가 될것 같은데, 이 방법에 어떤 문제가 있는지 알려주세요~


    11년 전
2개의 댓글이 있습니다.
  • VOCList
    VOCList

    앞면에 1, 3, 5번 그림이, 뒷면에 2, 4번 그림이 있다고 생각합시다.
    2번 그림은 1, 3번과 연결되어 있고, 4번 그림은 3, 5번과 연결되어 있습니다.
    이 때 2번, 4번을 순서대로 지운다면 문제가 없지만 3번을 먼저 지우게 된다면 문제가 될 수 있는 것 같습니다.
    생각하셨을 때 말씀하신 방법대로 진행하면 남는 정점의 갯수가 최대가 될 것 같다고 하셨는데, 그 이유를 여쭤봐도 될까요? 그 이유를 통해서 제시하신 솔루션을 확장해서 정답을 받을 수도, 혹은 생각이 틀리셨다는 것을 말씀드릴수도 있을 것 같습니다.


    11년 전 link
  • bskim
    bskim

    @VOCLis 제 생각이 짧았네요... 매번 간선을 최대로 제거하면, 모든 간선을 제거했을 때 그 수행 횟수가 최소가 될 것 같았는데 정말 간단한거부터 안되는 거였네요;;
    좋은답변 감사합니다. 조금 더 생각해볼게요.


    11년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.