[백준] BOJ 15649, N과 M (1) 파이썬 Python
·
IT, Computer
서론이번 포스팅에서는 BOJ 15649 N과M(1) 문제를 풀어보도록 하겠다. 해당 문제를 보려면 여기로 가면 된다. 또한 어떻게 이 문제를 접근했고, 그렇게 푼 코드는 어떻게 되는 지 이어서 서술할 예정이다.  BOJ 15649 풀이과정BOJ 15649 N과 M을 보면, 1부터 N까지 길이가 M인 수열을 오름차순으로 나열하라고 되어있다. 그렇기에 첫번째로 1부터 N까지 자연수가 들어 있는 리스트를 만들었다. 또한 길이가 M인 수열이라는 걸 처음 봤을 때 수열에 꽂혀서 규칙이 있는 줄 알았는데 그냥 나열한 수준의 수열을 원한 거였다. 그렇기에 perumutaion이라고 판단했다. arr에서 M개를 뽑는데 순서에 따라 다른걸로 취급하는 조합이기 때문이다. 마지막으로 문제에서 요구한것은 오름차순 정렬이다. ..
[백준] BOJ 1012, 유기농 배추 파이썬 Python
·
IT, Computer
서론오늘은 DFS를 활용한 문제를 풀어보았다. 배추라고해서 겁먹었으나 예제로 곧 잘 나오는 유형이었다. 설명할때 예시로 나오는 수준이라고 보면 됨. 백준 1012 문제 원문은 여기로 가면 된다. 아무튼 이번 포스팅에서는 어떻게 이걸 접근했는지 알아보고, 풀이과정과 코드 설명을 이어서 할 예정이다. 아니 근데 코드 원래 이렇게 긴게 맞나요? 아무튼 문제를 읽으면 말은 긴데 요약하면 0으로 나누어진 1의 구획(?) 수를 세라는 문제다. BOJ 1012 풀이과정우선 matrix를 받는것이 우선이라고 생각해서 받았다. 근데 이게 뭣같은게 인풋을 줄때,이렇게 줬으면 당연히 앞이 행인게 수학적 약속 아님? 처음에 m, n, k 변수줄때 가로부터 준게 뭐지 싶었는데 알고보니 열,행 순으로 준거였다. 그리고 테스트 케..
신라호텔 뷔페 더 파크뷰 방문기
·
그 외 경험기
서론지난번 신라호텔 s 멤버십 포스팅을 하면서 저걸로 신라호텔 더파크뷰에 다녀올 것이라고 예고를 했었다. 신라호텔의 멤버십 제도가 궁금하다면 아래 링크로 가면 된다. 신라호텔 더파크뷰에 다녀오면서 음식을 세세하게 찍지는 않았지만 이번 포스팅에서는 거기서 겪었던 이런저런 일에 대해서 알려주고자 한다.  신라호텔 멤버십 신라 에스 (구)s 멤버십목차서론예전에는 신라 에스(Shilla S)라고 연회비 60만원인 멤버십 프로그램이 있었다. 처음들으면 일년에 60만원? 뜨억 하겠지만,  멤버십에 가입하면 숙박+조식2인(혹은 레스토랑에서 쓸 수 있quiseol.com 신라호텔 더파크뷰 셔틀버스우선 신라호텔은 자차 이용 고객에게도 뚜벅이 고객에게도 까마득한 것이 있다. 바로 주차가 마땅치 않다는 것이다. 신라호텔도 ..
[백준] BOJ 11399, ATM Python
·
IT, Computer
서론지난번에는 평범하지 않은 배낭 문제에 대해서 풀어보았다. 해당 문제가 궁금하다면 여기로 가면 된다. 이번에는 BOJ 11399 ATM 문제를 풀어보도록 하겠다. 이번 포스팅 역시 처음에는 문제 푸는 과정을 알려주고 아래에는 코드를 작성해놓을 예정이다. 추가 설명이 필요하다면 그에 따른 설명도 첨언하겠다. 해당 문제는 아래로 가면 된다. https://www.acmicpc.net/problem/11399 BOJ 11399 문제풀이 과정우선 브루트포스로 접근을 해보자. 사람들이 기다리는 시간 리스트를 순서와 상관 있게 나열하고 O(n!), 그 때의 각 경우를 시간 계산 O(n) 하면 O(n!)이 나오는데 이렇게 하면 시작하기도 전에 이미 시간이 초과됨을 알 수 있다. 그래서 이 시간을 줄이고자한다. 그래..
[백준] BOJ 12865, 평범한 배낭 파이썬 Python
·
IT, Computer
서론지난 포스팅에서는 다이나믹 프로그래밍을 이용한 문제풀이를 했다. 이번에도 dp를 이용한 문제를 풀 것이다. 원래 그리디를 이용해서 풀어야 되는데, 아무리 생각해도 그리디는 방법이 떠오르지 않는다. 하루를 이걸로 보낸 거 같다. 물론 책상에서 이거만 처다본건 아니지만 말이다. 이번 포스팅에서는 dp를 이용해 평범한 배낭(안 평범 하잖슴~) 문제를 파이썬을 이용해 풀어보도록 하겠다. BOJ 12865 문제는 여기로 가면 된다. BOJ12865 풀이 과정일단 문제 이해는 쉽다. 각 물품마다 가치와 무게가 있는데 k무게 안에서 가치가 가장 큰 물품들의 가치 총합을 알아내는 것이다. 주의해야 할 것은 우리가 가치가 큰 순서대로 넣는다거나, 혹은 무게가 작은 순서대로 정렬을 하는 것은 쓸모가 업다는 것이다. 문..
[백준] BOJ1463, 1로 만들기
·
IT, Computer
서론 지난 코딩 포스팅에서는 백준 2566을 풀었다. 이번 포스팅에서는 다이나믹 프로그래밍(DP)을 이용한 1로 만들기를 풀어보고자 한다. 난이도는 백준 실버3에 해당한다. 풀이 과정에 대해서 설명을 하고 하단에는 BOJ 1463 코드를 첨부하겠다. 다이나믹 프로그래밍에 대한 포스팅을 보려면 아래 포스팅으로 가면 된다. 다이나믹 프로그래밍 DP 알고리즘 파이썬 코딩테스트 (11)목차  서론지난 포스팅에서는 그리디 Greedy 문제인 로프 문제를 포스팅했다. 풀긴 풀었지만 고전했기에 아쉬웠던 문제였다. 아무튼 오늘은 DP 문제를 풀어보고자 한다. DP는 다이나믹 프로그래quiseol.com 백준1463, 1로 만들기 풀이 과정비슷한 문제로는 피보나치 문제가 있다. 피보나치는 단순 재귀로도 구현 가능하다. ..
타오바오 가구, 대형 화물 구매기와 부피가 큰 제품을 사는 사람을 향한 조언 (1)
·
그 외 경험기
서론때는 올해 1월, 나는 예쁜 쓰레기'통'에 꽂혔다. 분명 오래된 브랜드고 다양한 국가에서, 높은 가격으로 팔고있음에도 구글링이나 유튜브에 후기라는것이 별로 없었다. 한국에서만 유행인가보다 싶다. 난 이런 쓰레기통에 꽂혔다. 바이럴에 걸려들은게 맞겠다. 살다보니 별 일이 다있다. 쓰레기통이라니. 그런데 한국에서는 비싼 가격대에 형성이 되었음에도 품절이라 예약을 하란다. 하지만 이미 마음만은 저걸 산 상태다. 우리집에 없을 뿐, 이 글을 쓰는 지금 돈도 내 마음도 어디에 있는지 모르는 그 쓰레기통과 함께하고 있다. 결론적으로는 샀다치고 전법을 사용중인 것이다. 그런데 내 방에 있는 가구들이 거슬리기 시작했다. 저 근처에 내 쓰레기통이 있을때의 이질감이 눈에 선하기 때문이다. 그래서 마이 브랜뉴 쓰레기통의..