반응형

문제해결 2

지렁이게임, 문제 해결 훈련

문제 지렁이게임을 하자. 지렁이게임은 가장 긴 지렁이를 만드는 게임이다. 지렁이는 1과 0으로 이루어져있고 1과 0이 연속되어 있어야한다. 예를들어 0101은 길이 4짜리 지렁이이다. 0110은 지렁이가 될 수 없고 01과 10 각각 길이 2짜리 지렁이가 될 수 있다. 0과 1의 Input이 주어질때 참가자는 한가지 구간을 변경하여 지렁이를 만들 수 있다. 아래의 표를 보자 길이 10짜리 input이 주어질때 1,2 idx의 input을 바꾸면 참가자가 만들 수 있는 가장 긴 지렁이는 길이 7짜리 지렁이이다. 지렁이 게임에서 참가자가 만들 수 있는 가장 긴 지렁이를 구하라. 입력 지렁이를 구성하는 input의 갯수 N을 입력받는다. N개만큼 1과 0이 입력된다. N은 2이상 100000이하이다. 10 1..

SW/Algorithm 2021.09.07

투자게임, 문제해결 훈련, 역방향 탐색

문제 투자게임을 하여 최대의 수익을 내려고 한다. N번의 투자기회가 있다. 각 기회마다 투자시기에 따른 기대수익이 있다. 투자기대 수익은 P이며, 투자시기는 T이다. 각각의 기회에 투자시기를 잘 조정하여 투자결정을 하면 최대의 수익을 낼 수 있다고 한다. 투자시기는 1부터 P값까지이다. 예를 들어 아래의 투자기회가 있다고 하자. N은 5이며 P와 T값은 아래와 같다. 투자시기가 1부터 4까지 있으며 최대 기대수익을 이룰 수 있는 투자시기 조정은 아래와 같다. 투자시기 4에는 투자기회 3번을, 투자시기 3에는 투자기회 4번을, 2시기에는 2번을, 1시기에는 0번이 오게 투자결정을 해야하며 이때의 기대수익은 35이다. 투자기회 N번과, 각각의 P, T가 주어질때 최대 투자기대수익의 값을 구해보자. 입력 투자..

SW/Algorithm 2021.09.07
반응형