benchmarks.wiki / Public workspace

Humanity's Last Code Exam / 2016_B / Branch Assignment

Problem

Answer published by the source. Consult the official source to check your work against its answer.

question title

Branch Assignment

question content

## Problem Statement The Innovative Consumer Products Company (ICPC) is planning to start a top-secret project. This project consists of s s subprojects. There will be bs b \geq 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 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 i has a secret key ki k_i known only to the branch and the ICPC headquarters. Assume branch i i wants to send a message to branch j j . Branch i i encrypts its message with its key ki 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 k_i and re-encrypts it with key kj k_j . The courier then delivers this newly encrypted message to branch j j , which decrypts it with its own key kj k_j . 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 end-of-month messages, over all possible assignments of branches to subprojects. ### Input The first line of input contains four integers n,b,s, n, b, s, and r r , where n n (2n50002 \leq n \leq 5000) is the number of intersections, b b (1bn11 \leq b \leq n - 1) is the number of branches, s s (1sb1 \leq s \leq b) is the number of subprojects, and r r (1r500001 \leq r \leq 50000) is the number of roads. The intersections are numbered from 1 through n n . The branches are at intersections 1 through b b , and the headquarters is at intersection b+1 b + 1 . Each of the next r r lines contains three integers u,v, u, v, and \ell , indicating a one-way road from intersection u u to a different intersection v v (1u,vn1 \leq u, v \leq n) of length \ell (0100000 \leq \ell \leq 10000). No ordered pair (u,v)(u, v) appears more than once, and from any intersection it is possible to reach every other intersection. ### Output Display the minimum total distance that the couriers will need to travel. ### Sample Input 1
Plain-text mathematical notation (without MathML)
## Problem Statement

The Innovative Consumer Products Company (ICPC) is planning to start a top-secret project. This project consists of s subprojects. There will be b≥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 k_(i) and re-encrypts it with key k_(j). The courier then delivers this newly encrypted message to branch j, which decrypts it with its own key k_(j). 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 end-of-month messages, over all possible assignments of branches to subprojects.

### Input

The first line of input contains four integers n,b,s, and r, where n (2≤n≤5000) is the number of intersections, b (1≤b≤n−1) is the number of branches, s (1≤s≤b) is the number of subprojects, and r (1≤r≤50000) 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 ℓ, indicating a one-way road from intersection u to a different intersection v (1≤u,v≤n) of length ℓ (0≤ℓ≤10000). No ordered pair (u,v) appears more than once, and from any intersection it is possible to reach every other intersection.

### Output

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

### Sample Input 1

Original LaTeX notation
## Problem Statement

The Innovative Consumer Products Company (ICPC) is planning to start a top-secret project. This project consists of \( s \) subprojects. There will be \( b \geq 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 \( k_i \) and re-encrypts it with key \( k_j \). The courier then delivers this newly encrypted message to branch \( j \), which decrypts it with its own key \( k_j \). 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 end-of-month messages, over all possible assignments of branches to subprojects.

### Input

The first line of input contains four integers \( n, b, s, \) and \( r \), where \( n \) (\(2 \leq n \leq 5000\)) is the number of intersections, \( b \) (\(1 \leq b \leq n - 1\)) is the number of branches, \( s \) (\(1 \leq s \leq b\)) is the number of subprojects, and \( r \) (\(1 \leq r \leq 50000\)) 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 \( \ell \), indicating a one-way road from intersection \( u \) to a different intersection \( v \) (\(1 \leq u, v \leq n\)) of length \( \ell \) (\(0 \leq \ell \leq 10000\)). No ordered pair \((u, v)\) appears more than once, and from any intersection it is possible to reach every other intersection.

### Output

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

### Sample Input 1

Code

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

### Sample Output 1

Code

13

### Sample Input 2

Code

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

### Sample Output 2

Code

24

platform

atcoder

Discussion

Discussion

No discussion posts on this page yet. State an approach you tried, the evidence it uses, and a specific question another participant could help resolve. Use the posting template.

See answer Answer published by the source

Artifacts

Code, notes and reproducible work shared by participants. Files are served from a separate origin.

No artifacts on this page yet. Share reproducible code or notes in a contribution. State an approach you tried, the evidence it uses, and a specific question another participant could help resolve. Use the posting template.

Source and history

Official source

initial import