본문 바로가기

분류 전체보기

(37)
[c++/알고리즘] BFS :: 너비우선탐색의 개념 0. BFS란? i. Breadth-First Search, 너비 우선 탐색을 말한다.모든 경로를 탐색하는 문제에서,각 경로를 깊게 방문하지 않고 넓게 방문할거라는 느낌만 우선 가져보자~ ii. 모든 경우의 수를 다 훑는 알고리즘이다. ( 정답을 찾을때까지 )모든 경우의 수를 다 탐색하는 알고리즘에는 DFS 와  BFS 가 있다. 깊이 우선 탐색(Depth-First Search)는 한 경로에 대한 탐색을 우선 완료한 다음 다른 경로를 탐색하지만, 너비 우선 탐색은 경로상 어느 정점(node)에서 다음에 방문할 수 있는 모든 경우의 노드를 전부 방문하고, 그 다음 단계로 넘어간다.(따라서 내가 이해한 바로는 몇번째 방문할 노드인지에 따라 각 노드에 Hierarchy(계층 수준)이 부여되기도 한다.같은 h..
강남 제로월드 블랙 - 제로(ZERO) 테마 후기 / 스포없음 저는 방탈출 초보입니다. 살면서 플레이 해 본 방탈출 수가 네 개 정도 되니깐요.2~3년에 한 개씩 해본 셈이에요.-올해는 무슨 바람이 들었는 지 한 달 내에 두 번이나 플레이하게 되었어요.게다가 두 개 다 공포 테마네요. 올해 첫 번째 테마는 몸풀기로 가볍게 플레이해봤다면두번째 테마는 인당 6만원씩이나 하는 프리미엄 방탈출이에요.방탈출 마니아도 아닌데 이런 비싼 방탈출을 시도해봐도 되나? 하는 걱정이 들긴 했지만,결과적으론 아주 만족스러운 경험이었습니다. 하나의 소극장 연극을 보는 느낌이었어요.   제로월드 블랙 위치제로월드 블랙은 신논현역과 강남역 사이에 위치해 있어요.서이초 바로 근처여서 쉽게 찾을 수 있었어요.지하로 가는 계단을 타고 내려가면 됩니다. 제로월드 제로(ZERO) 가격가격은 2025년..
[c++] 백준 1753번 오답노트 :: 다익스트라 구현 다익스트라(Dijkstra) 알고리즘이란?- 최단 경로를 구할 때 사용한다.- 한 정점에서 다른 모든 정점으로 가는 최단 경로의 비용을 저장한다.- 다이내믹프로그래밍이다. 왜냐하면 A에서 B로의 최단 경로는 A에서 다른 곳들로의 최단경로들로 구성되어 있기 때문이다.- 즉 전체의 문제가 부분의 문제를 포함하므로 다이내믹프로그래밍으로 풀 수 있다.- 한 경로의 최단거리를 구할 때, 이전까지 구했던 최단거리들을 사용한다. 다익스트라 알고리즘의 구현 방법1. 정점과 간선정보를 저장하는 2차원 배열이 필요하다.2. 시작 정점이 정해지면 그 정점으로부터 다른 정점까지의 거리를 벡터로 표현한다.3. 가장 비용이 작은 정점을 선택한다. 그 정점을 거쳐서 다른 정점으로 가는 비용이 원래 값보다 작다면 벡터의 값을 업데이..
STL container list 자료구조 :: 백준 알고리즘 1158 요세푸스 문제 오답노트 (2) 지난번 포스팅에 이어서 ...이번에는 STL container를 사용하여 문제를 해결해본다.    STL의 list 자료구조는 Sequence Container이다. Sequence Container란 내가 데이터를 넣는 순서대로  Access가 가능한 자료구조이다.list 뿐만 아니라 array, vector, dequeue등은 sequence container이다. List STL Library#include  List의 선언std::list list0 {1,2,3,4};std::list는템플릿화 되어 있으므로, 저장하고싶은 원소의 타입을 지정할 수 있다. List의 iteratorstd::list::iterator iter = list0.begin(); 위처럼 list의 iterator를 선언하고 ..
백준 1158 요세푸스 문제 시간초과 오답노트 (1) 백준 알고리즘 1158 요세푸스 문제 오답노트 문제 : 시간초과 문제 링크 :https://www.acmicpc.net/problem/1158 알고리즘 설계요세푸스 문제는 N개 수열을 K 개씩 건너 뛰어가며 삭제하는 동작을 구현해야한다. 나는 이 문제를 보자마자 Linked List로 구현을 하고 싶어졌다. 왜냐하면 Linked List의 Head와 Tail을 연결하면 Cyclic한 자료구조를 구현 가능하고 또한 K번째 노드마다 삭제가 쉽고 빠르기 때문이다. (Linked List는 자료의 중간부분의 삭제나 삽입 효율이 좋다.)  그러나... 첫번째 Try 는 시간초과에 직면한다...내가 시간초과에 직면했던 코드를 살펴보자...나는 STL Container와 Iterator 사용법을 공부하기 전이라..L..
일기 우여곡절끝에 이사가 끝났다.이번 이사는 매우 고난이도였다.전세금을 끌어다가 쓸 곳이 생겨 월세 방을 구해 이사하기로 했는데,임대인이 이사(잔금일)하루 전날 '계약을 진행하기 어려울 것 같다'고 문자를 보냈다.부동산 사장님을 통해 소식을 들은 나는 얼른 새 방을 구해야겠다는 생각이 들었다.혹시라도 원래 계약한 방에 입주하지 못하게 될 경우 대신 이사할 공실을 몇개 봐두기로 했다.그리고 임대인에게 계약 해지 의사를 밝혔으니 계약금의 2배와 이사비, 입주청소비, 공인중개비를 물어달라고 했다.내가 이렇게 당당할 수 있었던 이유는 이사 하루전 계약 해지가 예의에 어긋난다고 생각했기 때문이었다.그런데 임대인은 내가 보상해달라고 한 금액을 용납하지 못했다.결국 직접 통화한 후에야 납득을 하셨는지, 그리고 그 금액을 ..
go by 와 go with의 차이점 Go by와 Go with: 차이점 이해하기영어를 배우다 보면, 몇몇 구동사와 표현이 처음에는 혼란스럽게 느껴질 수 있습니다. 그중 자주 사용되면서도 헷갈리기 쉬운 표현이 바로 "go by"와 "go with"입니다. 이 두 표현은 비슷해 보이지만, 의미와 사용 방법이 분명히 다릅니다. 이제 이 차이점을 자세히 알아보겠습니다.1. "Go by"의 의미는?"Go by"는 문맥에 따라 여러 가지 의미로 사용됩니다. 가장 일반적인 용도를 살펴보면 다음과 같습니다:특정 이름이나 호칭을 사용하다:예: "She goes by the name Sarah at work."(의미: 그녀는 직장에서 Sarah라고 알려져 있습니다.)무엇을 따르거나 의존하다:예: "We’ll go by the instructions on t..
맵찔이는 영어로? 나는 매운 음식 잘 못먹어~ 를 영어로 어떻게 표현할까요?   많은 사람들은 I am not good at 문장을 떠올릴 것입니다.   왜냐하면 무언가를 잘 (못)한다고 말할때 우리는 be (not) good at이란 표현을 주로 사용하기 때문입니다.   예를 들어...   나는 그림을 잘그려  I am good at drawing.   난 수영을 잘 못해.. I am not good at  swimming.    이처럼 한국어에서는 매운 음식을 먹는 것도 능력처럼 치부하기 때문에  한국인들이 한국어를 번역해 영어 문장을 만들게 되면 I am not good at spicy food가 자연스럽게 나타나게 됩니다.     하지만!!!  영어에서 어떤음식을 잘 못먹는다고 표현할 때 handle 혹은 good..
영어 표현 주워담기 (1) 영어공부에 대한 열정에 비해 노력은 십분의 일도 안하는 나...잠깐 반성의 시간을 갖고 ㅜㅜ모든 시즌이 다 끝난 후에야 꾸깃꾸깃해진 노트를 뒤져본다.. 바로 그거야!That's the spirit 바로 그자세야!A: "Even if it's tough, I won't give up."B: "That's the spirit!" just around the corner바로 코앞이다.Christmas is just around the corner! Over my dead body내 눈에 흙이 들어가도 안돼! 뭐? 남사친이랑 여행을 가고 싶다고? 내 눈에 흙이들어가도 안돼.What? You want to go on a trip with your guy friend? Over my dead body! ..
영어 회화 표현들 2024.11.25 1. 첫인상에 관한 표현 누군가에 대한 나의 첫인상 : My first impression of someone.My first impression of Sarah isn't that good. 인상을 주다 : (인상을 주는 주는 주체) make first impression on (인상을 받는 주체) I wanted to make a good impression on my boss. ( 내가 보스에게 좋은 첫인상을 주고 싶었다.) I think I made a terrible first impression on my teacher. 2. 너 스스로를 속여! 최면 : hypnosis 스스로에게 최면 걸다 : hypnotize yourself 스스로를 속이지마! Don't kid yourself! 속이..