4-F 질문입니다
463
24 câu hỏi đã được viết
안녕하세요, 큰돌님
완전탐색을 해서 풀었습니다.
제가 생각한 시간초과의 이유가 맞는지 궁금합니다.
2^26으로 하면 시간복잡도는 대충 10^7? 10^8정도인데, cal연산의 시간복잡도는 어림잡아 50*15을 해서 10^3 정도여서 10^8 * 10^3 을 하면,
시간복잡도는 어림잡아 10^11 정도가 되어 시간초과가 나는건가요?
https://www.acmicpc.net/source/61970109
Câu trả lời 2
0
안녕하세요 동훈님 ㅎㅎ
void go(int depth,int st){
if (depth > K){
ret = max(ret,cal());
return;
}
for (int i = st; i < 26; i++){
if (check[i]) continue;
check[i] = true;
go(depth+1, i+1);
check[i] = false;
}
}이코드는 2^26이 아니라 26!코드입니다. 매번 26, 25.. 이렇게 함수를 호출하고 있습니다.
int cal(){
int cnt = 0;
for (int i = 1; i <= N; i++){
bool doit = true;
for (char c : A[i]){
if (!check[c-97]){
doit = false;
break;
}
}
if (doit) cnt++;
}
return cnt;
}cal 같은 경우 기저사례에 있고 한번밖에 사용되지 않기 때문에 그닥 시간에 미치는 영향은 없습니다.
즉, 26!이 동훈님의 코드의 시간복잡도입니다.
26!은 403291461126605635584000000이라서 시간초과가 나는 것 같습니다.
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제가 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.
1-I 채점 관련 질문
0
7
1
코딩살구클럽 가입 요청
0
16
2
코딩살구클럽
0
41
2
코딩살구클럽가입
0
31
2
코딩 살구 클럽 가입 요청드립니다!!
0
52
2
해당 문제의 private test case가 잘못 기입되어 있는 것 같습니다.
0
41
1
코딩 살구 클럽 가입 요청 드립니다.
0
52
2
코딩 살구 클럽 가입 요청드립니다.
0
42
2
코딩살구클럽 채점서버 연결이 너무 어렵습니다 ㅠㅠ
0
65
2
코딩 살구 클럽 가입 요청드립니다.
0
71
2
코딩 살구 클럽 가입 요청 드립니다
0
84
2
코딩살구클럽 가입 요청드립니다.
0
55
2
코딩살구클럽 채점 안됨
0
62
2
4-O 채점 관련 질문
0
58
2
코딩살구클럽가입
0
56
2
코딩살구클럽 가입
0
72
2
비쥬얼 스튜디오로 해도 되나요?
0
70
2
코딩살구클럽 가입 문의
0
82
2
코딩 살구 클럽 컴파일 에러
0
70
3
추천 문제
0
51
2
코딩살구클럽 승인
0
65
2
코살구 1주차 1940번 문제 조건과 프라이빗 테스트 불일치 문의
0
47
2
문제를 고민하는 시간 관련
0
45
2
코딩살구클럽
0
58
2

