[백준] 1765 - 닭싸움 팀 정하기
https://www.acmicpc.net/problem/1765 1765번: 닭싸움 팀 정하기 1번 학생 혼자 팀, 2, 4, 6번 학생 셋이서 팀, 3, 5번 학생 둘이서 팀일 때, 팀의 개수가 최대이다. www.acmicpc.net 문제의 이해를 정말 잘해야 하는 문제이다. 보통의 친구 관계 문제에서는 한 연결 요소에서 관계가 "친구" 인지 "원수" 인지만 존재한다. 그래서 이 문제도 처음에 한 연결 요소 내에서 친구와 원수가 존재하는지만 판단하려고 했다. 하지만 이 문제에서 F 1 2 E 2 3 E 3 4 이런 관계에서는 1과 3이 원수관계 같지만, 사실 아무 관계도 아니다. 따라서 이 입력에서는 (1, 2, 4) (3) 이라는 팀이 만들어진다. 즉, 문제에 나와있는 "친구의 친구는 친구"와 "원..
2023. 6. 20.
[백준] 2022 - 사다리
https://www.acmicpc.net/problem/2022 2022번: 사다리 첫째 줄에 차례대로 x, y, c에 해당하는 양의 실수 세 개가 입력된다. 수는 소수점 여섯째 자리까지 주어질 수 있으며, 3,000,000,000보다 작거나 같다. www.acmicpc.net 기하학이 가미된 이분 탐색 문제였다. 그림이 좀 이상하지만, x와 y가 만나는 교점과 mid의 양 끝점을 세 점으로 하는 삼각형의 넓이를 살펴보자. 우리는 mid값을 구하기 위해 파라매트릭 서치로 이분 탐색을 사용할 것이고, 매 반복마다 mid 값으로 A, B값을 구할 수 있을 것이다(via 피타고라스 정리). 한 편 빨간색 삼각형의 넓이 S = c * mid / 2 이다. 이 삼각형의 넓이를 A, B, c로도 구할 수 있다. ..
2023. 2. 14.