본문 바로가기
728x90

전체 글205

[BOJ/백준] 1339 단어 수학 ● [문제번호 1339] 단어 수학 https://www.acmicpc.net/problem/1339 1339번: 단어 수학 첫째 줄에 단어의 개수 N(1 ≤ N ≤ 10)이 주어진다. 둘째 줄부터 N개의 줄에 단어가 한 줄에 하나씩 주어진다. 단어는 알파벳 대문자로만 이루어져있다. 모든 단어에 포함되어 있는 알파벳은 최대 www.acmicpc.net ● 알아야 할 것 : 브루트 포스 (Brute Force) ● 풀이 과정 : 브루트 포스라는 생각에 하나하나 찾아가는 걸 생각하며 구현하다보니 지저분해지고 이렇게 하는게 아닌거 같다는 생각에 구글링을 해서 풀이를 보니 경외로웠다. : 문제에 입각하여 최대합을 만들어주는 방법을 생각하면 다음과 같았다. 1. 각 단어의 각 알파벳에 자릿값을 누적하여 기록한다... 2021. 10. 5.
[BOJ/백준] 2529 부등호 ● [문제번호 2529] 부등호 https://www.acmicpc.net/problem/2529 2529번: 부등호 두 종류의 부등호 기호 ‘’가 k개 나열된 순서열 A가 있다. 우리는 이 부등호 기호 앞뒤에 서로 다른 한 자릿수 숫자를 넣어서 모든 부등호 관계를 만족시키려고 한다. 예를 들어, 제시 www.acmicpc.net ● 알아야 할 것 : DFS : 재귀 : vector 자료구조와 메소드 ● 풀이 과정 : [530 - 브루트 포스 - 재귀] 문제집에 있는 동일한 문제 : DFS의 기본 구현 형태에서 크게 벗어나지 않는다. : 맨 앞자리의 숫자는 그대로 저장하고 다음 숫자부터 부등호 조건에 맞는 숫자들을 저장한다. 그리고 부등호는 K개이므로 숫자는 K+1 개 인 경우, 최대 숫자인지, 최소숫자.. 2021. 10. 5.
[백준 code.plus] 알고리즘 중급 1/3 목차 ● [백준] - [code.plus] - [알고리즘 중급 1/3] 문제집 문제집 이름 문제집 링크 풀이 링크 521 - 브루트 포스 - 순열 (연습) https://www.acmicpc.net/workbook/view/3972 https://pirateturtle.tistory.com/294 531 - 브루트 포스 - 재귀 (연습) https://www.acmicpc.net/workbook/view/3973 https://pirateturtle.tistory.com/301 533 - 브루트 포스 - 재귀 (참고) https://www.acmicpc.net/workbook/view/3974 https://pirateturtle.tistory.com/313 541 - ᄇ.. 2021. 10. 5.
[BOJ/백준] 1967 트리의 지름 ● [문제번호 1967] 트리의 지름 https://www.acmicpc.net/problem/1967 1967번: 트리의 지름 파일의 첫 번째 줄은 노드의 개수 n(1 ≤ n ≤ 10,000)이다. 둘째 줄부터 n-1개의 줄에 각 간선에 대한 정보가 들어온다. 간선에 대한 정보는 세 개의 정수로 이루어져 있다. 첫 번째 정수는 간선이 연 www.acmicpc.net ● 알아야 할 것 : vector 자료구조와 메소드 : pair 자료구조와 메소드 : BFS, DFS(재귀) ● 풀이 과정 : 1167 트리의 지름 문제와 거의 동일한 문제이다. 방향 그래프에서 무방향 그래프로 바꾸면 동일한 것 같다. : BFS, DFS(재귀) 를 구현하였다. : 구글링에 의한 풀이과정은 1. 임의의 정점에서 가장 멀리 있.. 2021. 9. 15.
[BOJ/백준] 1167 트리의 지름 ● [문제번호 1167] 트리의 지름 https://www.acmicpc.net/problem/1167 1167번: 트리의 지름 트리가 입력으로 주어진다. 먼저 첫 번째 줄에서는 트리의 정점의 개수 V가 주어지고 (2 ≤ V ≤ 100,000)둘째 줄부터 V개의 줄에 걸쳐 간선의 정보가 다음과 같이 주어진다. 정점 번호는 1부터 V까지 www.acmicpc.net ● 알아야 할 것 : vector 자료구조와 메소드 : pair 자료구조와 메소드 : BFS, DFS(재귀) ● 풀이 과정 : BFS, DFS(재귀)로 모두 구현해봐도 정답도 잘 나오는데 계속 3%, 4%에서 '틀렸습니다'를 받았다. 무엇이 문제일지 고민하고 구글링해보니 모든 정점을 출발점으로 놓고 실행하면 통과하기 어렵다고 한다. : 구글링에.. 2021. 9. 15.
[BOJ/백준] 11725 트리의 부모 찾기 ● [문제번호 11725] 트리의 부모 찾기 https://www.acmicpc.net/problem/11725 11725번: 트리의 부모 찾기 루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오. www.acmicpc.net ● 알아야 할 것 : vector 자료구조와 메소드 : 그래프 : 트리 : DFS, BFS ● 풀이 과정 : BFS, DFS(재귀) 각각 구현했는데 중요한 로직은 동잃하다. 1. 모든 노드의 연결관계를 입력받고 2. DFS(재귀), BFS를 이용하여 모든 노드의 부모노드를 저장한다. → 현재노드의 자식노드들의 부모노드는 자신이다. 3. 저장한 각 노드의 부모노드를 출력한다, ● 주의 할 것 : 찾는 노드를 입력하면 .. 2021. 9. 15.
728x90