[DP] - S1_12785_토쟁이의 등굣길

2023. 5. 13. 17:22· 알고리즘/문제
목차
  1. 📌 - 풀이

https://www.acmicpc.net/problem/12785

 

12785번: 토쟁이의 등굣길

인하대학교에 다니는 토쟁이는 y축과 평행한 w개의 도로, x축과 평행한 h개의 도로가 있는 도시에 살고 있다. 토쟁이의 집은 이 도시의 맨 왼쪽 아래에 위치하며 좌표로는 (1, 1)로 표시할 수 있다.

www.acmicpc.net

 

 

- 처음엔 간단하게 생각해서 BFS로 구현을 했었는데, 풀고나니 메모리 초과가 발생해서 다시 dp로 풀었다.

 

 

📌 - 풀이

  1. 이 문제는 결국 출발점 -> 토스트 집의 경로 * 토스집의 경로 -> 도착점까지를 구하는 문제인데
  2. DP를 이용해서 해당하는 경로까지의 경우의 수를 업데이트 해주고 경로의 수를 곱해주면 결과값이 나온다.

 

🔥 - java code


  
package DP.S1_12785_토쟁이의등굣길;
import jdk.dynalink.NamespaceOperation;
import java.io.*;
import java.util.*;
public class Main {
public static int N,M,x,y;
public static int[] dx,dy;
public static long[][] dp;
public static void main(String[] args) throws IOException {
//BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedReader br = new BufferedReader(new FileReader("src/input.txt"));
StringTokenizer st = new StringTokenizer(br.readLine());
StringBuilder sb = new StringBuilder();
N = Integer.parseInt(st.nextToken());
M = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
x = Integer.parseInt(st.nextToken());
y = Integer.parseInt(st.nextToken());
dp = new long[M][N];
for (int i=0;i<M;i++){
dp[i][0] =1;
}
for (int i=1;i<N;i++){
dp[0][i] = 1;
}
for(int i =1;i<M;i++){
for(int j=1;j<N;j++){
dp[i][j] = (dp[i-1][j] + dp[i][j-1])%1000007;
}
}
for(int i=0;i<M;i++){
System.out.println();
for(int j =0;j<N;j++){
System.out.print(dp[i][j] + " ");
}
}
System.out.println(dp[y-1][x-1]*dp[M-y][N-x] % 1000007);
}
}
  1. 📌 - 풀이
'알고리즘/문제' 카테고리의 다른 글
  • [구현] - G4_17144_미세먼지 안녕!
  • [그리디] - S3_2012_등수매기기
  • [DFS] - S1_2529_부등호
  • [구현] - G5_14503_로봇 청소기
Casteira
Casteira
할 뿐
Casteira
SpongeCake
Casteira
전체
오늘
어제
  • __Main__ (104)
    • 알고리즘 (65)
      • 개념 (6)
      • 문제 (58)
    • 컴퓨터 구조 (9)
      • 자료 구조 (2)
      • OS (7)
    • 웹 (1)
      • 자바 (1)
      • 스프링 (5)
      • SQL (0)
    • 기록 (4)
      • 포트폴리오 (2)
    • 정글 (18)
      • TIL (17)

블로그 메뉴

  • 🗒️ 깃허브
  • 태그
  • 방명록
  • 관리

공지사항

인기 글

태그

  • annotation
  • springboot
  • 코딩테스트
  • framework
  • 크래프톤
  • 백준 골드
  • java
  • 크래프톤 정글
  • spring
  • dp
  • 백준
  • 정글

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
Casteira
[DP] - S1_12785_토쟁이의 등굣길
테마상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.