일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 회전하는큐
- 구조패턴
- problemsolving
- UML
- 데코레이터패턴
- C언어
- 생성패턴
- 다이어그램
- FactoryMethod
- 어댑터패턴
- bfs
- 디자인패턴
- 추상팩토리
- 클래스다이어그램
- ps
- 백준
- c++
- AbstractFactory
- 빌더패턴
- 재귀
- 완전탐색
- 이터레이터
- 행위패턴
- 알고리즘
- 14500
- 테트로미노
- 옵저버
- C
- 팩토리메소드
- 반복자
Archives
- Today
- Total
목록완전탐색 (1)
salsa source
[BOJ] 14500 : 테트로미노 (DFS 만으로 풀기/C C++)
BOJ 문제 링크 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다.정사각형은 서로 겹치면 안된다.도형은 모두 연결되어 있어야 한다.정사각형의 꼭지점끼리 연결되어 있어야 한다. 즉, 변과 꼭지점이 맞닿아있으면 안된다.정사각형 4개를 이어 붙인 폴리오미노는 테트로미노라고 하며, 다음과 같은 5가지가 있다. 아름이는 크기가 N×M인 종이 위에 테트로미노 하나를 놓으려고 한다. 종이는 1×1 크기의 칸으로 나누어져 있으며, 각각의 칸에는 정수가 하나 써 있다. 테트로미노 하나를 적절히 놓아서 테트로미노가 놓인 칸에 쓰여 있는 수들의 합을 최대로 하는 프로그램을 작성하시오. 테트로미노는 반드시 한 정사각형이 정확히 하나의 칸을 포함하도록 놓아야 하며, 회전..
STUDY/알고리즘
2018. 4. 6. 04:08