DP 아닌가...
long long solution(int index) //index부터 시작한 최소값 구하기
{
if (index >= n + 1)
return 0;
long long& ret = dp[index];
if (ret != -1) return ret;
ret = MAXNUM;
int sum = man[index];
for (int next = index+1; (sum <= w&&next<=n+1); next++)
{
ret = min(ret, max((long long)(w - sum)*(w - sum), solution(next)));
sum += man[next];
}
return ret;
}
이러니깐 시간초과 뜨던데,,ㅠㅠ
엔제곱을 짜니까 시간초과지
정해는 파라메트릭이 + dp임
이 댓글은 게시물 작성자가 삭제하였습니다.
파라메트릭?? 그게 뭐예요??
이분탐색 말씀하시는건가...
ㅇㅇ
근데 값 주어지면 되는지 어떻게 확인하져,,?ㅜㅜ