RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
ICPC00057

B. Branch Assignment

Unrated 레이팅 미적용
난이도
3s
시간 제한
1024MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

The Innovative Consumer Products Company (ICPC) is planning to start a t\(op-se\)cret project. This project consists of \(s\) subprojects. There will be \(b \ge s\) branches of ICPC involved in this project and ICPC wants to assign each branch to one of the subprojects. In other words, the branches will form \(s\) disjoint groups, with each group in charge of a subproject. At the end of each month, each branch will send a message to every other branch in its group (a different message to each branch). ICPC has a particular protocol for its communications. Each branch \(i\) has a secret key \(k_{i}\) known only to the branch and the ICPC headquarters. Assume branch \(i\) wants to send a message to branch \(j\). Branch \(i\) encrypts its message with its key \(k_{i}\). A trusted courier picks up this message from this branch and delivers it to the ICPC headquarters. Headquarters decrypts the message with key \(ki\) and \(re-en\)crypts it with key \(kj\). The courier then delivers this newly encrypted message to branch \(j\), which decrypts it with its own key \(kj\). For security reasons, a courier can carry only one message at a time. Given a road network and the locations of branches and the headquarters in this network, your task is to determine the minimum total distance that the couriers will need to travel to deliver all the e\(nd-of-mo\)nth messages, over all possible assignments of branches to subprojects.

제약
입력 형식

The first line of input contains four integers \(n\), \(b\), \(s\), and \(r\), where \(n\) (\(2 \le n \le 5\,000\)) is the number of intersections, \(b\) (\(1 \le b \le n - 1\)) is the number of branches, \(s\) (\(1 \le s \le b\)) is the number of subprojects, and \(r\) (\(1 \le r \le 50\,000\)) is the number of roads. The intersections are numbered from 1 through \(n\). The branches are at intersections 1 through \(b\), and the headquarters is at intersection \(b + 1\). Each of the next \(r\) lines contains three integers \(u\), \(v\), and \(l\), indicating a o\(ne-wa\)y road from intersection \(u\) to a different intersection \(v\) (\(1 \le u\), \(v \le n\)) of length \(l\)(\(0 \le l \le 10\,000\)). No ordered pair (u, v) appears more than once, and from any intersection it is possible to reach every other intersection.

출력 형식

Display the minimum total distance that the couriers will need to travel.

예제 1
입력
5 4 2 10
5 2 1
2 5 1
3 5 5
4 5 0
1 5 1
2 3 1
3 2 5
2 4 5
2 1 1
3 4 2
출력
13
예제 2
입력
5 4 2 10
5 2 1
2 5 1
3 5 5
4 5 10
1 5 1
2 3 1
3 2 5
2 4 5
2 1 1
3 4 2
출력
24
문제 정보

생성자가 기록되지 않았습니다.

출처 ICPC World Finals 2016

평가 및 의견

B. Branch Assignment

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

B. Branch Assignment

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8