Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 14466
- to display the conditions report re-run your application with 'debug' enabled
- 백준
- 호석이두마리치킨
- 설정
- 소가길을건너간이유6
- 알고리즘
- 별자리 만들기
- 2108_통계학
- 이산수학
- 자바
- Error fetching remote repo 'origin'
- EC2
- documentationpluginsbootstrapper
- SpringBoot
- 2167. 2차원 배열의 합
- docker
- Error
- 날짜일수
- 이클립스
- Java
- 프로그래머스
- 투에모스문자열
- 21278
- Eclipse
- dockercompose
- CMD
- 20055
- 18222
- jenkins
Archives
- Today
- Total
목록9663 (1)
계단을 오르듯이
[JAVA] 9663. N-Queen
Queen은 대각선, 같은 행, 열에 존재하면 서로 공격할 수 있다. 즉, 서로 공격할 수 없는 퀸의 위치는 모두 각각의 위치에서 행과 열에서 만날 수 없고, 대각선 상으로도 위치하고 있지 않아야 한다. 처음에는 메모리 초과가 발생하였다. 각 위치를 비교해야하므로 이전 위치를 Node 클래스를 만들어서 list 비교를 진행했었다. 하지만 그럴 필요 없이 1차원 배열만으로 해결이 가능하였다. 그 이유는 N이 주어졌을 때 N개의 퀸이 위치해야하므로 모든 행에 대해서는 무조건 퀸이 존재해야 만족한다. 따라서 우리는 열의 위치만을 생각하면 된다. 1차원 배열에서 인덱스는 행을 의미하고 행에 따른 배열의 값이 바로 열의 위치를 알려준다고 생각하면 1차원 배열로 모든 퀸의 위치를 알 수 있게 된다. 퀸의 위치는 처..
알고리즘/백준_JAVA
2022. 2. 2. 14:46