smgod   4년 전

코드를 짜서 문제를 풀기는 했습니다만 이해가 잘 안됩니다.

acos 를 이용해 각을 왼쪽 위  오른쪽 아래 각을 계산해놓고 값을 저장해놓았습니다.

이제 이 범위 내에 가장 많이 포함되는 실수를 찾으면 되는 문제로 바뀌었다고 생각하고 풀려고 하니 경우의 수를 계산하기 너무 힘들어서 그냥 각 꼭지점을 지나는 acos값을 이용해  가장 많이 범위에 포함되는 값을 출력하니 맞았습니다를 받았습니다.

여기서 궁금한게 왜 항상 모든 답이 최소한 한개의 사각형의 꼭지점을 지나는지 증명을 하기 어려운것같습니다..

왜 답이 항상 이렇게되는지 알려주실 수 있나요 ?

lovinix   4년 전

증명이라고하긴 좀 그렇지만

엄밀히 말하면 답이 반드시 꼭지점을 지나야하는 것은 아니고 꼭지점을 지나도록 그릴 수 있는겁니다

질문자님의 풀이대로 얘기하자면 직사각형이 두 개 있고, 두 사각형이 원점과 이루는 각도가 각각 사각형1 (t1, t2), 사각형2 (t3, t4) (t1<t3<t2<t4)라 하면

답이 되는 각의 범위는 t2<=ans<=t3 로 항상 꼭지점이 양 끝이 되도록 줄어들기 때문입니다.
 

댓글을 작성하려면 로그인해야 합니다.