분류 전체보기 361

[백준 16174번] 점프왕 쩰리 (Large) - java

문제 설명1. 게임판 크기 N 이 주어진다.2. 현 위치의 숫자만큼만 오른쪽 혹은 아래로 이동 가능하다.3. 왼쪽 위부터 시작해서 오른쪽 아래로 갈 수 있는지를 체크하면 된다.풀이 과정1. DFS2. 굉장히 쉬운 문제다. 그냥 위치 확인하고 DFS 해주면 간단하게 풀린다.3. 현재 위치를 지나왔다고 체크하고, 거기서 점프하는걸 하면 해결 가능(근데 나는 살짝 더럽게 풀었는데, 그냥 check라는 배열을 하나 더 만들면 조금 더 깔끔하게 해결 가능하다.)코드import java.util.*;import java.io.*;public class Main{ private static int N; private static int[][] map; private static int[] xMove ..

알고리즘 공부 2024.12.31

[백준 1240번] 노드사이의 거리 - java

문제 설명1. N, M이 주어진다.2. 1~N 의 숫자를 가진 애들이 N-1줄 주어지는데 두 점이랑 거리가 주어진다.3. 그 다음에는 M개의 노드 쌍이 주어진다.4. 3번 과정에 애들에 대해 거리를 출력하면 된다.풀이 과정1. DFS + 백트래킹2. 얘랑 비슷하다.3. 노드를 각자 가지고 있고 그 거리를 DFS로 갱신시키면서 봐주면 된다.4. 그리고 현재 방문한 곳은 check해주고 다시 안보면 된다.코드/****************************************************************************** Online Java Compiler. Code, Compile, Run and Debug java program online. Write your code in..

알고리즘 공부 2024.12.30

[백준 13023번] ABCDE - java

문제 설명1. 사람 수 N, 관계 수 M 이 주어진다.2. 그 다음부터 M 개로 관계들이 주어진다.3. A - B - C - D - E 이렇게 친구인지 여부를 구하면 된다.풀이 과정1. DFS + 백트래킹2. 각 친구 상태를 가지는 ArrayList 를 배열로 가지면 된다.3. 현 사람을 기준으로 모든 관계 ArrayList 를 찾고 주르륵 찾으면 된다.4. 그리고 이전에 확인한 사람인지 체크 여부를 확인해서 백트래킹 해주면 된다.5. 이게 잘 동작하는 이유는 어차피 이전으로 돌아가지 않으니 depth 가 차면 알아서 ABCDE 열차가 완성되기 때문이다.코드/****************************************************************************** Onl..

알고리즘 공부 2024.12.29

[백준 1245번] 산봉우리 - java

문제 설명1. 격자 N M 이 주어진다.2. 맵이 주어지고 높이가 주어진다.3. 현재 높이 기준으로    - 같은 높이 : 같은 산봉우리    - 같은 산봉우리 주변에는 얘보다 낮은 높이밖에 없어야 한다.4. 산봉우리 개수를 구하면 된다.풀이 과정1. DFS문제이다.2. 모든 위치에서 주변 7방향 모두를 확인해준다.3. 그 중에 하나라도 얘보다 높으면 이건 산봉우리가 아니다.4. 같은 높이가 있으면 걔도 같은 산봉우리인지 확인해야 한다. 그 주변 애가 산봉우리가 아니라면 당연히 얘도 아니다.5. 산봉우리인지 체크를 한다면 그거는 모두 방문처리해준다.6. 그리고 산봉우리인지 return해서 호출한 메인쪽에서 확인해서 구하면 된다.코드/****************************************..

알고리즘 공부 2024.12.15

Consistency patterns

Consistency patterns질문Fail-over와 Replication의 차이Fail-over는 고가용성을 유지하기 위해 하나의 시스템이 고장나면 다른 시스템이 즉시 역할을 대신하도록 설계됨.Active-passive와 Active-active 방식Replication은 데이터의 복제본을 유지해 시스템 간 동기화를 보장하는 방식입니다.이는 데이터 무결성과 고가용성을 모두 확보 가능그러면 Replication 에는 Fail-over 가 포함되는 개념인가?Fail-over 를 할 수 있는 방법 중에 Replication 이 있고, 이러면 성능도 해결 가능?!병렬 구성에서 가용성이 낮은 것들을 쓰는데 총 가용성이 올라가는 이유?다른것이 대체 가능그러면 반대는?걔는 순서대로 가야해서…안됨

이론 정리 2024.12.10

깃허브에 펫 키우기

🎄깃허브에서 펫을 키워보세요 🎄Gitanimals에 크리스마스가 찾아왔습니다.지금 접속하고 크리스마스 옷을 입은 귀여운 펫을 무료로 뽑으세요!https://www.gitanimals.org/en_US/event/CHRISTMAS_2024https://github.com/git-goods/gitanimals GitHub - git-goods/gitanimals: 🦆 깃허브 활동으로 펫을 키우세요 / Have pet in your github🦆 깃허브 활동으로 펫을 키우세요 / Have pet in your github. Contribute to git-goods/gitanimals development by creating an account on GitHub.github.com 이거를 보고 한번 ..

기타/일상 2024.12.09

[백준 7490번] 0 만들기 - java

문제 설명1. 테스트 케이스 개수가 주어진다.2. N이 주어지면, 1부터 N 까지 오른차순 수열이 있다.3. '+' '-' ' ' 이렇게 삽입된다. 4. 이렇게해서 1 ~ N 까지의 수식이 완성되었을 때 그 수식의 결과가 0이 되면 그걸 출력한다.5. 참고로 ASCII 순서에 따라 출력한다.풀이 과정1. BF + DFS문제이다.2. String에다가 모든 수식이랑 숫자를 다 DFS로 찾도록 구하고 그걸 처리하면 된다.3. 계산하는 방법은 공백 없이 문자를 이어주고(이러면 알아서 붙음) 수식 위치를 구한 후에 숫자를 뽑아서 이 수식대로 처리해주면 된다.4. 0이 되면 출력5. 참고로 ASCII 순서에 따라 DFS처리하면 간단하다 ' ' -> '+' -> '-' 순서임.코드import java.util.*;..

알고리즘 공부 2024.12.08

[백준 1068번] 트리 - java

문제 설명1. 몇개의 노드가 주어질지 입력2. 순서대로 노드가 주어진다.3. 어떤 노드를 지울지 알려준다.4. 그 노드랑 이 노드의 모든 자식노드를 지원 후 남은 자식노드 갯수 구하기풀이 과정1. 처음에는 그냥 어떤 노드의 자식들을 모두 보관하게 하고 그 노드를 기준으로 자식을 확인해가면서 삭제해줬다.2. 그리고 ans는 처음에 모든 자식없는 노드들을 확인해서 만들어줬다.3. 리프노드 도달시 하나씩 뺴줘서 처리했다.4. 이랬더니 중간에 틀렸는데, 이유를 생각해보니 어떤 노드의 부모가 그 노드만을 자식으로 가진다면 문제가 될 것 같았다.(O-O-O 이렇게 돼있으면 안됨)5. 여러 방법이 있었겠지만... 나는 그냥 그 노드의 부모를 갖는 Map을 하나 더 만들어서 부모 찾고 자식이 하나뿐이면 더해주는 식으..

알고리즘 공부 2024.12.07

OpenAI 12일간 신기술 발표!!!!

12월 5일부터 12일동안 매일 신기술을 발표한다고 한다 - 매일 오전 10시(태평양 시간으로) 라이브스트림 발표- 평일마다 새로운 제품 출시나 데모 를 한다고 하는데 아마 o1 관련 애들이 나올 것으로 생각된다.... 는 오늘 관련해서 하나 나왔는데 https://www.youtube.com/watch?v=iBfQTnA2n2s 이거다.기능을 대충 살펴보니 1. 모델 액세스무제한 GPT-4o 모델 액세스o1-pro 모델 무제한 사용기존 Plus 요금제 대비 더 광범위한 모델 활용2. 고급 음성 기능무제한 고급 음성 인식 및 합성6가지 음성 옵션 제공음성 기반 워크플로우 최적화3. 추가 기능실시간 음성 대화이미지 및 영상 분석 기능고급 데이터 분석 도구코드 인터프리터 기능 이렇다고 한다.근데 chatGPT..

CAP

CAP네트워크를 완벽히 신뢰할 수는 없다.이런 상황에서 CAP 중 두가지만 보장이 가능하다.Consistency일관성즉 read 모든 작업은 가장 최근의 정보나 혹은 오류 메세지를 받는다.Strong consistencyeventual consistencyAvailability가용성모든 요청이 응답은 받는다.근데 이게 최신일 필요는 없음. (이거는 그래도 된다는것)Partition Tolerance오류가 나는 상황에서도 시스템의 작동이 멈추지 않는다.근데 위에서 본 것처럼 네트워크를 신뢰할 수 없기 때문에 P 는 필수다!!그러면 어떨 때 C / A 를 고를까CP데이터가 중요한 때에!근데 이거 타임아웃 날 수도 있음AP그냥 줄 수 있는 데이터를 준다.결국 이거는 어쨌든 문제가 있어도 시스템은 잘 동작하게 ..

이론 정리 2024.12.05