정사각형 그래프
시간 제한5초메모리 제한256 MB
수열과 길이 k별 가중치가 주어질 때, 두 절반이 같은 연속 구간(제곱 구조)으로 만든 그래프의 최소 신장 숲 가중치 합을 구합니다.
문제
엘리펀트 교수에게 수열 이 있다. 그는 이 수열로 정점 번호가 인 무방향 그래프 를 만들었다.
길이가 짝수인 연속 부분 수열 마다, 모든 에 대해 이 성립하는지 확인한다. 성립하면 엘리펀트 교수는 에 간선 개를 추가한다. 번째 간선은 정점 과 을 잇고, 가중치는 이다.
엘리펀트 교수는 의 최소 스패닝 포레스트의 총 가중치를 알고 싶어 한다.
입력
여러 테스트 케이스가 주어진다. 첫 줄에 테스트 케이스 수 가 주어진다. 각 테스트 케이스는 다음과 같다.
첫 줄에 정수 ()이 주어진다.
둘째 줄에 정수 ()이 주어진다.
셋째 줄에 정수 ()이 주어진다.
모든 테스트 케이스의 합은 을 넘지 않는다.
출력
각 테스트 케이스마다 의 최소 스패닝 포레스트 총 가중치를 정수 하나로 출력한다.