이분 바리케이드
시간 제한2.5초메모리 제한1024 MB
이분 그래프에서 가중치 합이 t 이상이고, 어떤 매칭이든 집합의 모든 정점을 끝점으로 포함하는 정점 집합의 개수를 구합니다.
문제
이분 그래프에서 정점은 서로소인 두 집합 와 로 나눌 수 있으며, 모든 간선은 의 정점과 의 정점을 잇습니다. 매칭 은 두 간선이 정점을 공유하지 않는 간선들의 집합입니다. 매칭 이 정점 집합 를 바리케이드한다는 것은 의 모든 정점이 에 속한 간선 중 하나의 끝점이라는 뜻입니다.
각 정점에는 정수 가중치가 주어집니다. 정점 집합의 가중치는 그 집합에 속한 정점들의 가중치 합입니다.
정수 가 주어졌을 때, 가중치가 이상이면서 적어도 하나의 매칭으로 바리케이드되는 정점 집합 의 개수를 구하세요.
입력
첫 줄에 자연수 과 ()이 주어집니다. 각각 집합 와 의 정점 수입니다. 정점은 과 으로 표시합니다.
다음 개 줄에는 각각 개의 문자가 주어집니다. 번째 줄의 번째 문자가 '1'이면 와 를 잇는 간선이 있고, '0'이면 없습니다.
다음 줄에는 의 가중치 ()이 주어집니다.
다음 줄에는 의 가중치 ()이 주어집니다.
마지막 줄에는 자연수 ()가 주어집니다.
출력
가중치가 이상이면서 적어도 하나의 매칭으로 바리케이드되는 정점 집합의 개수를 출력하세요.
힌트
첫 번째 예시에 대한 설명입니다. 집합 은 매칭 으로 바리케이드되며, 가중치는 21입니다. 집합 과 은 매칭 으로 바리케이드되며, 가중치는 각각 21과 23입니다. 나머지 정점 집합은 가중치가 21보다 작거나 어떤 매칭으로도 바리케이드되지 않습니다. 예를 들어 집합 의 가중치는 26이지만, 이를 바리케이드하는 매칭은 존재하지 않습니다.