6주차 개념강의 10분 14002 질문
286
작성한 질문수 134
http://boj.kr/233b91ddf6444ca98ad381224f218aa3
dp로 풀었습니다. 그리고 trace라는 배열에 조건에 만족하는 이전 값을 넣어서 추적할려고하는데 답은 나오는데 틀렸다고 뜹니다... 어디서 틀린것인지 모르겠습니다...
답변 1
0
안녕하세요 stark님 ㅎㅎ
일단 이 문제의 해답로직은.
최적의 LIS를 구하고.
구할 때 해당 LIS의 가장 마지막 idx를 찾아서 retValue에 놓고 그걸 기반으로 trace를 해야겠죠?
자,그럼 stark님의 코드를 볼게요.
if (cache[i] < cache[j] + 1)
{
cache[i] = cache[j] + 1;
trace[arr[i]] = arr[j];
retValue = arr[i];
}
}
}
ret = max(ret, cache[i]);이부분이 틀린거 같은데요.
자, 뭐냐면요.
이 이 j번째를 사용해서 LIS를 만들어서 최적해라면 ~~ trace를 걸고, retvalue에 arr[i]를 넣죠?
근데 이 retValue는
for (int i = retValue; i != 0; i = trace[i])갑자기 마지막에 가장 큰 LIS의 마지막 value인양 들어가 있네요?
retValue는 최고의 LIS의 마지막이 되어야 하는 부분이 없지 않을까요?
그리고 질문 주실 때 질문 링킹 부탁드립니다.
강의 - 질문 하는 법 보시면 있어요 ㅎㅎ
감사합니다.
2-T 질문
0
7
0
코딩 살구클럽 가입 문의
0
67
2
코딩살구클럽 가입문의
0
70
2
3-K private case 질문
0
66
2
안녕하세요. 코딩살구클럽 문의드립니다!
0
78
2
7:41 듣다가 질문합니다
0
79
2
코드 리뷰 요청드립니다!
0
83
2
코딩살구클럽 계정 문의
0
79
2
SK하이닉스 대비 강의수강
0
217
3
코딩살구클럽 등록부탁드립니다.
0
78
2
7-F 재귀로 풀시 런타임애러
0
75
1
1-N 문제 질문입니다. (+ 채점오류)
0
82
2
코딩살구클럽 가입 확인 부탁드립니다.
0
86
2
직장인 코테 합격 공부방법 문의
0
127
2
코딩살구클럽 가입 방법
0
96
2
6-H 체점 관련 질문
0
74
1
채점서버 연결 관련 질문입니다
0
101
2
삼성 s직군
0
88
1
삼성 코테 없어짐
0
214
1
코딩살구클럽 가입부탁드립니다
0
87
2
코딩살구클럽 가입 요청 확인부탁드립니다
0
69
2
5-S 테스트 케이스 질문
0
78
2
코살 문제풀이 환경
0
88
2
2 - T 오큰수 문제가 있는 것 같습니다.
0
82
1





