AtCoder 품질 문제
시간 제한2초메모리 제한512 MB
각 부분집합을 빨강 또는 파랑으로 칠하는 비용이 주어집니다. 같은 색 두 집합의 합집합도 같은 색이어야 할 때 최소 총비용을 구합니다.
문제
집합 의 원소는 개 있다. 의 각 부분집합을 빨간색 또는 파란색으로 칠하려고 한다. 부분집합 를 빨간색으로 칠하는 비용은 이고, 파란색으로 칠하는 비용은 이다.
참고로 칠하는 대상은 원소가 아니라 부분집합이다.
조건은 하나뿐이다.
- 와 가 같은 색의 부분집합이면, 부분집합 는 , 와 같은 색이다.
개의 부분집합을 모두 칠할 때 필요한 최소 총비용을 구하라.
입력
첫째 줄에 원소의 개수 ()이 정수 하나로 주어진다.
둘째 줄에는 부분집합을 빨간색으로 칠하는 비용 ()이 정수 개로 주어진다.
셋째 줄에는 부분집합을 파란색으로 칠하는 비용 ()이 정수 개로 주어진다.
부분집합 ()는 를 이진수로 나타냈을 때 번째 비트가 1인 원소 로 이루어진 집합이다.
출력
모든 부분집합을 칠하는 데 드는 최소 총비용을 정수 하나로 출력한다.