2024/09 3

[Github] Account Flagged : 계정 정지의 실마리를 찾다?

https://h-castle.tistory.com/entry/Github-Your-account-has-been-flagged-%EC%98%81%EB%AC%B8-%EB%AA%A8%EB%A5%BC-%EA%B9%83%ED%97%88%EB%B8%8C-%EC%A0%95%EC%A7%80 [Github] Your account has been flagged : 영문 모를 깃허브 정지https://github.com/hosung-222접속되지 않는 깃허브.... 사건의 발단3일전인 2024.08.27일 제 깃허브를 접속했을 때 프로필에 Readme 파일이 표시되지 않는다는 사실을 발견했습니다. 아래 사진과 같이 현재h-castle.tistory.com 몇주 전 계정이 영문모를일로 정지당한 후 2주 이상 문의에 대한..

GIT 2024.09.12

백준 14502 : 연구소 (by python) - BFS, 조합

https://www.acmicpc.net/problem/14502 아이디어연구소의 최대 크기가 크지 않기 때문에 벽을 세우는 모든 경우의 수를 파이썬의 combination(조합)을 이용해 탐색하면된다.입력받은 연구소에서 빈칸의 좌표와 바이러스의 좌표를 각각 저장한다.빈칸의 좌표 중에서 Combinations를 사용하여 3개를 조합해 탐색한다.해당 조합의 좌표에 벽을 세우고 바이러스를 최대로 확장한다.연구소의 남은 안전구역을 계산한다.남은 안전구역이 최대가 되는 값을 출력한다. 바이러스 확산이때 연구소의 바이러스를 확장할 때에는 BFS를 사용하여 확장하였다.def bfs(temp_graph): q = deque(virus_positions) while q: x, y = q.po..

백준 9663번 : N-Queen (by python) - DFS(백트래킹)

https://www.acmicpc.net/problem/9663 해당 풀이는 Python 으로 제출시에도 시간초과가 발생하지 않습니다. 초기 아이디어처음에 문제를 풀 때는 2차원 배열을 사용하여 체스판을 표현한 후, 백트래킹을 이용해 각 칸에 퀸을 배치했다. 결과는 당연히 시간초과가 발생했다.N이 커질수록 백트래킹을 통해 모든 가능성을 탐색하는 과정에서 시간 복잡도가 급격히 증가하기 때문이다. 이를 해결하기 위해서 퀸의 이동 방식에 대해서 다시 생각해보면 아래와 같다. 퀸의  이동방식 퀸은 다음과 같은 방식으로 이동한다. 같은 행에 있는 퀸끼리는 서로 공격할 수 없으므로, 한 행에 하나의 퀸만 배치할 수 있다.퀸은 같은 열에 있는 다른 퀸과도 공격할 수 없으므로, 한 열에도 퀸은 하나만 배치되어야 한다..