반응형

분류 전체보기 112

백준 11053번 가장 긴 증가하는 부분 수열 Java

BOJ 11053번 가장 긴 증가하는 부분 수열 Java 가장 긴 증가하는 부분 수열의 개념을 먼저 알아야한다. (자세한설명 나무위키) 수열의 정렬을 건드리지 않고, 가장 적은 숫자를 제거해서 오름차순인 수열을 만들어내는 것이다. 백준은 테스트케이스가 다양한 상황을 고려하지 못해서 개인적으로 만들어봤다. 테스트케이스: {1 2 1 3 2 6 4 5} 🎈 1 2 1 3 2 6 4 5 🎈 1 2 1 3 2 6 4 5 이 두가지 경우 중 가장 긴 것을 선택해야한다. 🎈 1 2 3 6 🎈 1 2 3 4 5 이 둘은 각각 { 1 2 3 } + 6 과 { 1 2 3 } + 4 5 한 것중 긴 것을 택한 것. For 1 ~ N For 1~N-1 의 이중포문으로 시간복잡도는 O(NlogN) 이라고 한다.

알고리즘 2021.07.14

백준 10775 공항 Java

BOJ 10775번 공항 https://www.acmicpc.net/problem/10775 10775번: 공항 예제 1 : [2][?][?][1] 형태로 도킹시킬 수 있다. 3번째 비행기는 도킹시킬 수 없다. 예제 2 : [1][2][3][?] 형태로 도킹 시킬 수 있고, 4번째 비행기는 절대 도킹 시킬 수 없어서 이후 추가적인 도킹은 불 www.acmicpc.net 문제를 이해하는데 오래걸렸다.... ⭐⭐당신은 i번째 비행기를 1번부터 gi (1 ≤ gi ≤ G) 번째 게이트중 하나에 영구적으로 도킹하려 한다. 1~Gi번째까지 모두 가능하단 얘기다 gi = 2 일 경우 1,2번 게이트 모두 가능 gi = 3 일 경우 1,2,3번 게이트 모두 가능 작은 수는 공통이므로 큰 수부터 차례대로 게이트 사용한..

알고리즘 2021.07.10

Eclipse IDE 설치 ver.2021

Eclipse IDE for Java Developers 설치 zip 파일 Eclipse에서 설치파일을 exe로 제공하여 앱 내 링크로 설치할 수 있도록 제공합니다. 간혹 보안문제로 사내에서 설치할 수 없는 문제가 발생합니다. zip파일로 직접 설치할 수 있는 경로 안내해드립니다. 1. Eclipse IDE for Java Developers 설치경로 https://www.eclipse.org/downloads/packages/release/2020-12/r/eclipse-ide-java-developers Eclipse IDE for Java Developers | Eclipse Packages Package Description The essential tools for any Java develop..

Java Spring boot 2021.07.01

알고리즘 문제 핀볼

풀이: 이 문제의 특이점 1. 나중에 지나가는 공은 그 지점의 점수를 얻을 수 없다 = 나와 상대의 단계가 다르다 2. 공이 이동하다가 한 지점에 동시 도착하면 공이 부딪혀 게임판 밖으로 나가기 = 나와 상대의 단계가 같다 을 고려하기 위해서는 나와 리아의 단계를 확인해야한다. 동시 도착한 지점이 공통 조상이므로 공통조상을 구해야한다. LCA와 동일한 유형이므로 LCA에서 고려해야할 항목들이 동일하게 적용된다. LCA 바로가기 (2. 반복문(for/while) 하나에서 두 정점을 동시에 탐색해야 한다. 3. 각 정점별 단계를 미리 단계를 알아놔야한다.) 이 때, 특점 지점에서 이동하는 경로가 고정되어 있으므로 1부터 각지점까지의 누적합을 구해두면 이 문제의 특이점을 쉽게 해결할 수 있다. 공통조상까지의 ..

알고리즘 2021.06.13

백준 11437번 LCA

BOJ 11437번 LCA https://www.acmicpc.net/problem/11437 풀이: 다른 사람들이 왜 이렇게 풀어야만 했는지 이해를 못해서.... 한참 헤맸다 문제에 주어지지 않는 게 있는데 *부모-자식 관계의 정의*가 주어지지 않는다. 1. 주어진 정점들을 다 연결했을 때 1과 가까운 노드가 부모가 된다. 최상위가 1번이라서 작은수가 부모가 된다고 착각하면 방황하게 된다ㅠㅠ 정점을 하나씩 탐색 돌리면 시간 초과가 뜨고, 문제는 항상 한 쌍으로 주어지기 때문에 2. 반복문(for/while) 하나에서 두 정점을 동시에 탐색해야 한다. 두 정점을 동시에 탐색하려면 각 정점의 단계(Level)을 알아야한다. 정점별로 탐색을 돌리면 시간초과가 뜨기 때문에 3. 각 정점별 단계를 미리 단계를 ..

알고리즘 2021.06.11

백준 1854 K번째 최단경로

BOJ 1854 K번째 최단경로 풀이: 1. 도로가 단방향. 2. 시작점은 경로비용 0 (문제에서 제시) 3. 시작점은 1번도시로 고정 이 전제하에 각 도시에 대해 모든 최단경로를 가장 작은 순으로 정렬했을 때 문제에서 주어지는 K번째 경로비용을 구하면 된다. 다만 모든 최단 경로를 구할 경우 메모리 초과가 발생한다. 따라서 모든 경로를 탐색하면서 각 K번째 최단경로까지만 보관한다. 각 경로의 최단경로를 보관하기 위해 입력받는 순간 정렬되는 Priorityque를 배열로 사용한다. (PriorityQueue[] costList = new PriorityQueue[N]; //도시 개수만큼 생성) que에 들어가는 순간 정렬되는 효과를 이용한다. 적은 비용은 두고 큰 비용은 그거보다 작은 비용을 만날 경우 ..

알고리즘 2021.06.02

아이폰 볼륨 작아짐 문제

볼륨을 올려도 계속 저절로 작아지다 음소거 되는 문제 갑자기 이런 현상이 발생했다. 해결방법 1. 화면 주시 해제 설정 - 페이스 ID 및 암호 - 주시 지각 기능 비활성화 아이폰 화면을 보는게 인식이 되면 소리를 줄여주는 기능이다. 원래 화면 주시를 쓰고 있었는데 갑자기 이 현상이 발생해서 원인이 아닌 것 같았지만 일단 따라 해봤고, 역시 해결되지 않았다. 2. 아이폰 업데이트 확인 업데이트한지 얼마 안돼서 발생한 문제라 혹시 업데이트 버그로 픽스버전이 올라왔나 확인했다 없었다ㅠㅠ 3. 아이폰 재부팅 모든 문제의 해결은 재부팅.... 재부팅합시다

기타 2021.06.02

유튜브 채널 삭제 (모바일 버전)

실수로 채널을 만들었는데 삭제하는 방법이 PC버전 밖에 없어서 작성해봅니다 https://google.com. 클릭. 로그인. Google www.google.com 우측 상단 닉네임 아이콘 클릭 > 구글 계정 관리 클릭 데이터 및 맞춤설정 > 내가 생성한 데이터와 활동 내역 > youtube 선택 (왠만하면 있을 것 같지만 없다면 google 대시보드로 이동해서 찾으면 됩니다) 구글 대시보드에서 유튜브 하단 항목을 넘겨보면 설정이 있습니다 PC 버전으로 열리게 되는데 계정의 내 채널에 보면 채널 삭제가 있습니다 - 채널 삭제: 구독. 활동내역 전부 지워진다고 하는데 채널과 관련된 활동내역이므로 전부 삭제해도 괜찮음 - 채널 숨기기: 삭제 대신 숨김처리

기타 2021.06.02

백준 1238 파티 Java

BOJ 1238 파티 Java 풀이: 각 마을 -> 파티 목적지 에 드는 비용 + 파티 목적지 -> 각 마을 에 드는 비용 시작점을 파티 목적지로 설정하고 시작점에서부터 최소비용을 구하면 각 마을까지의 비용을 구할 수 있다. 하기 이미지의 파란색 글씨 중 1: 각 마을 -> 파티 목적지 2: 파티목적지 -> 각 마을 3: 1번마을->파티목적지까지의 연산. que.add(Node(To, Value)), 비용 Dist[], 방문여부 Visited[] 1번 마을 비용을 메인 Dist에 등록 4: 3번 마을-> 파티목적지까지의 연산. 5: 4번 마을-> 6: 파티목적지(2) -> 각 마을

알고리즘 2021.05.22

백준 1197 최소 스패닝 트리 Java

BOJ 1197 최소 스패닝 트리 Java www.acmicpc.net/problem/1197 1197번: 최소 스패닝 트리 첫째 줄에 정점의 개수 V(1 ≤ V ≤ 10,000)와 간선의 개수 E(1 ≤ E ≤ 100,000)가 주어진다. 다음 E개의 줄에는 각 간선에 대한 정보를 나타내는 세 정수 A, B, C가 주어진다. 이는 A번 정점과 B번 정점이 www.acmicpc.net 풀이: 여태껏 들었던 비용보다 적게 들 경우 그걸로 갱신해야한다.

알고리즘 2021.05.12
반응형