우규이인우윀
Eager To Learn 🌌
우규이인우윀
전체 방문자
였늘
μ–΄μ œ

λΈ”λ‘œκ·Έ 메뉴

  • 🏑 ν™ˆ
  • πŸš€ κΉƒν—ˆλΈŒ
  • β›… νƒœκ·Έ ν΄λΌμš°λ“œ
  • λΆ„λ₯˜ 전체보기 (217)
    • πŸ‘¨πŸ»‍πŸ’» PS (170)
      • JAVA (82)
      • MYSQL (1)
      • Docker (2)
      • PYTHON (24)
      • LeetCode 150 (39)
      • Algorithm 기법 (1)
      • 바킹독 (21)
    • λΈ”λ‘œκ·Έ 이사 (0)
    • Error (1)
    • CS (15)
      • DataBase (2)
      • OS (7)
      • Network (1)
      • Spring (1)
      • 자료ꡬ쑰 (3)
      • Java (1)
    • Learned (7)
      • Spring (7)
    • κ°œλ°œμ„œμ  (15)
      • 가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초 (1)
      • 였브젝트 - 쑰영호 (7)
      • μΉœμ ˆν•œ SQL νŠœλ‹ (7)
    • 회고 (2)
hELLO Β· Designed By μ •μƒμš°.
우규이인우윀

Eager To Learn 🌌

πŸ‘¨πŸ»‍πŸ’» PS/JAVA

[JAVA] λ°±μ€€ 11727번 【2×n 타일링 2】

2022. 9. 5. 21:42


11726번 λ¬Έμ œμ™€ ꡉμž₯히 μœ μ‚¬ν•˜λ‹€.

 

 

[JAVA] λ°±μ€€ 11726번 【2×n 타일링】

λ¨Όμ €, 문제의 원리λ₯Ό μ΄ν•΄ν•΄μ•Όν•œλ‹€. λ‹€μ΄λ‚˜λ―Ή ν”„λ‘œκ·Έλž˜λ° 문제둜, Dp[n] 은 2*n μ‚¬κ°ν˜•μ˜ 경우의 수λ₯Ό λ©”λͺ¨μ΄μ œμ΄μ…˜ ν•΄μ•Όν•œλ‹€. 2*1 μ‚¬κ°ν˜•μ˜ 경우 1κ°€μ§€, 2*2 μ‚¬κ°ν˜•μ˜ 경우 2κ°€μ§€κ°€ λ‚˜μ˜¨λ‹€. μœ„ κ·Έλ¦Ό

yinq.tistory.com

11726 λ²ˆμ„ λ¨Όμ € μ΄ν•΄ν•˜λŠ” 것이 μ’‹λ‹€.

 

차이점이라고 ν•œλ‹€λ©΄, 2*2 μ‚¬κ°ν˜•λ„ μ‚¬μš©ν•˜μ—¬ μ±„μš°κΈ° λ•Œλ¬Έμ—, 

 

2*3 μ‚¬κ°ν˜• 경우의 μˆ˜μ—μ„œ, 2*1 μ‚¬κ°ν˜• 경우의 μˆ˜κ°€ 2번 μžˆλŠ” 것과 같은 μ΄μΉ˜κ°€ λœλ‹€.

 

즉 Dp[n] = Dp[n-1] +2*Dp[n-2] μ‹μœΌλ‘œ 점화식을 κ΅¬μ„±ν•˜λ©΄ λœλ‹€!

 

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		
		int n = scanner.nextInt();
		int [] Dp = new int[n+1];
		Dp[0]=1; // 2*1 μ‚¬κ°ν˜• 경우의 수
		Dp[1]=3; // 2*2 μ‚¬κ°ν˜• 경우의 수
		for(int i=2;i<n;i++) {
			Dp[i]=(Dp[i-1]+Dp[i-2]*2)%10007; 
		}
		System.out.println(Dp[n-1]); //2*n μ‚¬κ°ν˜• 경우의 수

	}
}

 

    'πŸ‘¨πŸ»‍πŸ’» PS/JAVA' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [JAVA] λ°±μ€€ 10844번 γ€μ‰¬μš΄ 계단 μˆ˜γ€‘
    • [JAVA] λ°±μ€€ 9095번 【1, 2, 3 λ”ν•˜κΈ°γ€‘
    • [JAVA] λ°±μ€€ 11726번 【2×n 타일링】
    • [JAVA] λ°±μ€€ 1463번 【1둜 λ§Œλ“€κΈ°γ€‘
    우규이인우윀
    우규이인우윀
    개발자 κΏˆλ‚˜λ¬΄

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”