본문 바로가기

반응형

Develop

(64)
[어셈블리어] 기본 명령어 어셈블리어 1. Low Level Language 2. 메모리가 작고 빠른 속도로 컴퓨터에 명령할 수 있다. 3. 초소형 Embedded System에서 많이 사용된다. 기본 문법(AT&T / Intel) - CSAPP 책에는 AT&T로 설명하고 있어 이 문법만 정리 1. Opcode와 Operand로 나뉜다. 1) Opcode : 명령어, 어떠한 행동을 할지 지시 2) Operand : 인자 값, 피 연산자. 즉 어디에 무엇을 해야 하는지 표기 예) ADD(더하라) Operand1(Source), Operand2(Destination) Operand1 을 Operand2에 더하라 2. 숫자 표기(Constant Numver) $1, $2, $3, $4..... 3. Memory Address 괄호를 씌..
[BOJ] 회의실 배정_1931 알고리즘 유형 : 그리디 풀이 참고 : 동기 문제 링크 : https://www.acmicpc.net/problem/1931 늘 언급하지만 해당 내용은 정확하지 않아 개발 공부에 도움이 되지 않습니다. 그래서 당연히 귀한 시간 내주시어 지적해 주시면 감사드리겠습니다. 풀이 요약 가장 중요한 키는 '회의 종료시점으로 오름차순'으로 정렬하면 어떻게 구현할지 보인다. 그다음 반례를 하나 조심해야 하는데 문제에 답이 있다. '회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다.' 코드(python) import sys # 회의실 한개의 n개의 회의에 대한 사용표 # 회의 최대 개수 n = int(input()) arr = [] for _ in range(n):..
[백준]가장 긴 증가하는 부분 수열_11053 알고리즘 유형 : DP, LIS 풀이 참고 : 유튜브, 여러 블로그 문제 링크 : https://www.acmicpc.net/problem/11053 늘 언급하지만 해당 내용은 정확하지 않아 개발 공부에 도움이 되지 않습니다. 그래서 당연히 귀한 시간 내주시어 지적해 주시면 감사 드리겠습니다. 가장 긴 증가하는 부분 수열이란?(LIS) 부분 수열이라는 개념부터 정확히 와닿지 않았다. 단어 하나씩 공부해야 했다. 1. 부분수열이란? - 내가 이해한 범위로 간단히 정리한다. - 수열 {1,2,3,4} 가 있다고 가정하면, 이 수열의 부분 수열은 1이 될 수도 있고, 2도 될수 있고 ... 1234도 될 수있다. - 즉, 주어진 수열에서 순서만 같다면 모든 공통되는 수열이 부분 수열이 될 수 있다. - 교집합..
[SW사관학교 정글]5기_WEEK03_회고 주제 그래프(vertex, edge, node, arc), BFS, DFS, 위상 정렬 목표 1. 테스트에서 한 문제 맞히기 2. 개념 이해 하기 3. 주어진 문제 모두 풀기 과정(공부 방식) 1. 공부 질 늘리기 - 시간 대비 집중했던 시간은 늘어났다. 2. 풀었던 문제 다시 풀어보기 - 반 정도는 풀었던 문제를 다시 풀어보는 시간을 갖었다. 3. 동기들에게 이해되지 않는 알고리즘 설명 듣고 정리하기 4. 별도의 강의실에서 집중해보기 5. 개념 정리하기(블로그) 결과 1. 테스트에서 한 문제도 풀지 못 했다. 2. 개념에 대해 정확히 이해를 못했다. 3. 공부의 질과 양을 많이 늘렸다. 4. 블로그에 정리는 하루에 하나 이상 했다. 문제점과 해결방안 1. 이해의 깊이(Why?) - 많은 가정과 사회가 ..
[DP]백준_2748_피보나치 수 2 알고리즘 유형 : DP(다이내믹 프로그래밍) 풀이 참고 : 여러 블로그 문제 링크 : https://www.acmicpc.net/problem/2748 늘 언급하지만 해당 내용은 정확하지 않아 개발 공부에 도움이 되지 않습니다. 그래서 당연히 귀한 시간 내주시어 지적해 주시면 감사드리겠습니다. DP 개념 정리 개념 정리 : https://kyyu.tistory.com/32 [알고리즘]DP(Dynamic Programming) 내가 이해한 정리 알고리즘 유형 : DP DP에 대한 개념 정리와 내용은 하기 링크에 매우 자세하고 친절히 되어 있습니다. 참고 : https://antaehyeon.github.io/devlog/2018/05/08/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-..
[알고리즘]DP(Dynamic Programming) 내가 이해한 정리 알고리즘 유형 : DP DP에 대한 개념 정리와 내용은 하기 링크에 매우 자세하고 친절히 되어 있습니다. 참고 : https://antaehyeon.github.io/devlog/2018/05/08/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%8B%A4%EC%9D%B4%EB%82%98%EB%AF%B9-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%86%8C%EA%B0%9C/ 참고 : https://hongjw1938.tistory.com/47 늘 언급하지만 해당 내용은 정확하지 않아 개발 공부에 도움이 되지 않습니다. 그래서 당연히 귀한 시간 내주시어 지적해 주시면 감사드리겠습니다. 정의 - 큰 문제를 작은 문제로 쪼개서 그 답을 저..
[그래프]백준_1197_최소 스패닝 트리(Union_Find) 알고리즘 유형 : 최소 스패닝 트리, 크루스칼 알고리즘 풀이 참고 : 여러 블로그, 동기 가르침 문제 링크 : https://www.acmicpc.net/problem/1197 늘 언급하지만 해당 내용은 정확하지 않아 개발 공부에 도움이 되지 않습니다. 그래서 당연히 귀한 시간 내주시어 지적해 주시면 감사 드리겠습니다. 크루스칼 알고리즘 1. 상세한 정의는 다른블로그에 매우 자세히 되어 있다. 2. 역시 내가 이해한 대로 정리한다. 1) 그래프 내 모든 정점을 포함하며, 사이클이 되지 않고, 최소 비용(가중치의 합이 최소)이 되도록 만드는 것 2) 문제에 주어지는 노드와 간선 정보, 가중치 값 까지 받는다. 3) 만약 두 연결 노드의 부모노드가 같지 않다면, union함수로 합쳐준다. 3. 말은 이게 끝..
[그래프]백준_2665_미로 만들기(Dijkastra) 알고리즘 유형 : Dijkastra, bfs, 그래프 탐색 풀이 참고 : 여러 블로그, 동기 설명 문제 링크 : https://www.acmicpc.net/problem/2665 늘 언급하지만 해당 내용은 정확하지 않아 개발 공부에 도움이 되지 않습니다. 그래서 당연히 귀한 시간 내주시어 지적해 주시면 감사드리겠습니다. Dijkastra 알고리즘 사용 이전 블로그에 정리하였음. url : https://kyyu.tistory.com/29 풀이 요약 1. 최초 접근 -> 해결 - 최소의 경우로 벽을 부수는 조건을 탐색하려 하였으나, 우리는 bfs를 다루고 있고 동기의 조언으로 벽을 다 부수는 방법을 생각했다. 2. 키포인트 - bfs를 사용하면서 힙 큐를 할 때 카운팅 값을 같이 저장한다. - 그리고 벽을..

반응형