thoon916   2년 전

도로를 포장을 최대로 많이 한 것이 당연히 시간이 줄어드는 것으로 생각하고 간단히 N번까지 가는데에 도로 포장을 최대로 많이 한 것을 출력했을때는 86%에서 틀렸습니다가 나오고 반복문을 이용해 도로 포장을 1번에서 K번까지 한 값의 최솟값을 answer에 저장하여 출력하게 되면 맞습니다.

혹시 이 둘의 차이가 뭘까요...??

playsworld16   2년 전

N번까지 가는데 최대로 포장할 수 있는 도로의 개수가 K보다 작을 수 있습니다.

반례 드립니다.

사실 #2 의 경우 K값을 5로 바꾸면 정답을 출력합니다.

이는 같은 도로를 여러번 사용하여 5번째에 N번으로 도달하는 경로가 존재하기 때문입니다.

정리하자면

1. N번까지 가는데 최대로 포장할 수 있는 도로의 개수가 K보다 작고,

2. K개의 도로를 사용하여 N번으로 도달하는 경로가 존재하지 않는 경우에

오답을 출력합니다.

thoon916   2년 전

아 감사합니다 ㅎㅎ

K보다 작은 횟수로 도착하게 되면 dist[N][K]가 초기화된 값(INF)로 나올 수 있네요

덕분에 깔끔하게 이해했습니다.

uhmtoto   1년 전

저도 같은 이유로 고민했었는데 명쾌하게 해결됐네요

감사합니다

댓글을 작성하려면 로그인해야 합니다.