-
[SWEA - 4168] 삼성이의 쇼핑 ( 비트마스크 + 조합 연습 )SWexpertAcademy 2020. 5. 1. 23:57
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
사실 쇼핑 인덱스를 기억하는것을 제외한다면
전형적인 배낭 알고리즘의 문제다.
근데.. 일단.. 조금 많이 틀렸는데 조건을 조금 많이 빼먹었다.
일단 두가지 방식으로 풀어보았는데
첫번째는 순수 냅색 + 순서 구하는 함수, 두번째는 냅색을 하면서 비트마스킹을 하는 방식이다.
첫번째로 냅색 + 재귀로 순서 구하는 방식으로 푼것이다.
두번째로 냅색 하면서 비트마스킹 하는방식의 풀이다.
일단 두가지 다 가능한 이유는 아무래도 범위가 굉장히 작다. 끽해봐야 2의 25승 정도로 1초안에 충분히 들어올수 있는 연산량이다. 그리고 두번째의 풀이에서 arr배열을 썼는데, 아마 범위와 그 값이 커지면 map을 쓰거나 다른방식을 사용할 필요가 있을것이다.
'SWexpertAcademy' 카테고리의 다른 글
[SWEA - 4193] 수영대회 결승전 ( 완전 탐색 + 구현 ) (0) 2020.06.05 2105. [모의 SW 역량테스트] 디저트 카페 (0) 2020.05.18 [SWEA - 4206] 연구소 탈출 (0) 2020.05.01 [SWEA - 8822] 홀수 중간값 피라미드 1 (0) 2020.05.01 [SWEA - 8559] 동현이의 망한 옷가게 (1) 2020.05.01