본문 바로가기
CNU 학습 동아리/2020 동계 학습 동아리

2020 동계 학습 동아리_5회차_2020-02-11(화)

by 매화of사군자 2020. 2. 12.

목표 : 카카오 코드 페스티벌 2018 예선 E,F문제를 풀기 위해 초석 다지기

https://www.acmicpc.net/problem/15957

 

15957번: 음악 추천

입력의 첫째 줄에는 세 정수로, 곡의 수 N(2 ≤ N ≤ 100,000), 추천 알고리즘의 결과 데이터의 수 K(1 ≤ K ≤ 100,000), 목표 점수 J(10 ≤ J ≤ 108)가 주어진다. 각각의 곡은 1번부터 N번까지 번호가 붙어 있다. 다음 줄에 N-1개의 곡 번호가 주어지는데, 이는 2번 곡부터 해당 곡의 부모 노드가 되는 곡의 번호이다. 1번 곡은 부모 노드가 없다. 다음 줄에 N개의 수가 주어지는데, 이는 1번 곡부터 해당 곡을 부른 가

www.acmicpc.net

E번 문제(음악 추천) 정리

> 음악 추천 알고리즘을 작성하는 것

음악의 유사도를 트리로 표현한 예제

> 각 노드는 곡을 나타내며 색깔을 가수를 의미한다.

> 사용 패턴 분석을 통해 트리에 있는 노드 중 하나와 "가중치"가 결정된다. 선택된 노드를 루트로 하는 서브트리의 "모든 노드"가 추천 대상이다.

한 노드를 선택한 예제

> 예를 들어 선택된 노드에 가중치 23을 부여한다고 가정하고 서브트리의 노드가 총 5개라고 가정한다면 23 / 5 ---> 4....3 이므로 각 서브트리의 노드에 점수 4가 부여된다.(나누어 떨어지지 않는다면 몫만 가져온다.)

> 노드의 색깔이 가수를 의미한다고 했는데 특정 가수의 곡만 추천되는 상황을 방지하기 위해 가수 별로 평점을 관리한다.

> 위에서 서브트리의 노드 중 빨간색 노드가 2개이므로 빨간색 노드의 점수는 8점이다. 그러나 전체 트리 중 빨간색 노드는 3개이므로 평점은 8/3점이 된다.

> 트리의 노드와 가중치가 선택되는 과정이 반복된다고 할 때, 가수 별 평균 점수가 주어진 목표 점수를 언제 초과하게 되는지 계산하려고 한다.

 

https://www.acmicpc.net/problem/15958

 

15958번: 프로도의 100일 준비

입력의 첫째 줄에는 직각다각형의 꼭짓점의 개수 N(4 ≤ N ≤ 500,000)이 주어진다. 이어지는 N줄 각각엔 직각다각형 꼭짓점의 좌표를 나타내는 정수 (x, y) (0 ≤ x, y ≤ 109)가 공백을 사이에 두고 주어진다. 입력 다각형의 시작점은 원점 (0,0)이고, 꼭짓점이 시계방향 순서로 주어진다. 즉, 연속하는 두 개의 꼭짓점은 직각다각형의 한 선분을 이루며, x좌표는 단조증가한다. 참고로, 시작점과 끝점만 y좌표가 0이다. 연속하는 세 점이

www.acmicpc.net

F번 문제(프로도의 100일 준비) 정리

> 종이의 정보가 주어진다. (남은 종이는 각 변이 x축 또는 y축에 평행한 히스토그램 모양의 직각다각형이다. 이를 잘 잘라서 L-모양 직각다각형을 만들려고 한다)

> L-모양 직각다각형이란 꼭짓점의 수가 4 또는 6이고 각 변이 모두 x축 또는 y축에 평행한 직각다각형을 의미한다.

> 참고로, 꼭짓점의 수가 4인 직각다각형은 직사각형이다. 직사각형 모서리에서 조그만 직사각형을 오려내면 ‘L’ 자를 만들 수 있다.

종이가 주어졌을때 나올 수 있는 L-모양 직각다각형의 정보

 

댓글