티스토리 뷰

DS\Algo

BOJ 11405 책 구매하기

MathTrauma 2022. 8. 29. 20:27

모델링만 정리하자.

 

첫 줄은 사람수 n, 서점 수 m 이 주어진다. 

출발 노드는 0, 도착 노드는 n+m+1 으로 둔다. (따라서 노드 개수는 n+m+2 )

 

(1) 다음 행에 사람에 대한 정보가 주어진다.

1 부터 n 까지는 사람에 해당되는 노드 번호로 정했다.

출발 노드로부터 이 노드들에 '비용' 0 이고 간선 '용량'은 \(a_i\) 인 간선을 연결.

 

(2) 다음 행(3행)에 서점에 대한 정보가 주어진다.

n+1 부터 n+m 까지는 서점을 나타낸다. 비용은 0 이고 용량은 \(b_i\) 인 간선을 도착 노드에 연결.

 

(3) 뒤 따르는 m 개의 행에는 서점에서 각 사람(1~n)에게 배송할 때의 비용을 알려준다.  

주어지는 정보가 모델링의 순서와 바뀌어서 i 와 j 의 위치에 주의하자.

mcmf.link(j, n+i, c, INT_MAX);

 

 

언제나 그렇듯이 모델링이 끝나면  flow 문제는 루틴이다.

 

 

 

반응형

'DS\Algo' 카테고리의 다른 글

BOJ 11409 열혈강호 6 (MCMF 알고리즘 타당성)  (0) 2022.08.31
BOJ 1420 학교 가지마!  (0) 2022.08.30
BOJ 2316 도시 왕복하기 2  (0) 2022.08.26
BOJ 11932 트리와 K번째 수  (0) 2022.08.26
BOJ 17408 수열과 쿼리 24  (0) 2022.08.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함