영화수집 문제) 카운팅트리에서 궁금한게 생겼습니다.
231
작성한 질문수 16
인덱스를 음수로 사용할 수 없으니까 처음의 값들을
m최대값 10만이니 10만1 이상의 값에 값을 할당하셨는데.
그런데 10만2부터 사용하시고 10만1은 사용하시지 않으셨더라구요. 그래서 이해하는 과정에서 중요한건가 싶어서 10만도 해보고 10만1부터도 해보았습니다.
예로
update_idx = 100000
Update(update_idx , 1);
mp[temp] = update_idx--;
이렇게 수정해보았습니다.
범위에 딱 맞으니까 10만개까지 딱 정보가 들어올 수 있게되는데
sum에서 잠시 생각해보니 tree[0] 인덱스에 10만번째 정보가 들어올 것이라고 생각이 들어서요
while(i>=0) 으로 바꾸어보았는데 .. (ㅋㅋ 왜 [1] 부터 하시라는지 알았습니다..) 당연히 무한루프를 돌았고
다시 while(i>0)으로 수정했는데 정답이 떴습니다.
사실 오답이어야 하는게 아닌가 싶어 질문드립니다.
답변 2
0
안녕하세요 mch님 ㅎㅎ
while(i>=0) 으로 바꾸어보았는데
>>
int sum(int idx){
int ret = 0;
while(idx > 0){
ret += tree[idx];이부분은 tree를 기반 - 1부터시작하기 해야 하기 때문에 idx > 0으로 해야 합니다.
애초에 로직자체가 꼬여버리게 됩니다. 이진법 - 1, 2, 4 등을 기반으로 만들어진 펜윅트리기 때문이기 때문에 >= 0으로 해버리면 0을 참조해버리고 idx -= (idx & -idx); 이 부분 자체도 꼬여버리게 되서.. 애초에 0을 참조하지 않게 만들어야 합니다.
사실 오답이어야 하는게 아닌가 싶어 질문드립니다.
>>
update_idx = 100000
Update(update_idx , 1);
mp[temp] = update_idx--;넵 mch님 말씀이 맞습니다. ㅎㅎ
10만으로 하면 안됩니다.
저게 근데 정답이라고 뜬게 이상하네요. 제가 시도했을 때는 시간초과가 발생합니다.
http://boj.kr/744e91340d4a431093fc6620c59daa63

dist[a][b] = dist[a][b] ? min(dist[a][b],c) : c;
이 부분 dist[a][b] = min(dist[a][b], c); 이렇게 해도 괜찮지 않나요?
>> 이거는.. 플루이드 문제 - 해당 문제 : 질문 에서 맞는코드, 틀린코드 두개로 다시 질문부탁드립니다.
벨만 포드에서
왜 (정점-1)번 순회를 해야하는지 잘 이해가 가지 않아서.. 사이클..
>>
벨만포드 사이클 찾는 방식을 보시면..
알고리즘의 작동 방식
초기화: 시작 정점을 제외한 모든 정점의 거리 값을 무한대로 설정
검사 -> 완화 : 모든 간선에 대해, 간선을 통해 다른 정점으로 이동하는 것이 더 짧은 경로를 제공하는지 검사하고, 필요한 경우 거리 값을 갱신합니다.
순회 횟수: 이 과정을 각 정점마다 반복합니다 근데 이때 마지막 정점에까지 왔는데 v - 1 이상황에서도 완화할 부분이 있다면 사이클이 있는 것은 자명하기 때문입니다 혹시 모든 정점을 탐색하고 마지막 정점이 남았다 = v - 1 이므로..
어떤 최단 경로도 한 정점을 두 번 이상 지나지 않습니다(사이클이 없는 경우).
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.
0
올려주신 코드 보고 제 코드가 정답이라고 뜬 이유 납득했습니다.
한 글에 추가 질문 남긴거는 일단 삭제하도록 하겠습니다. 다른 수강생이 보기에도 힘들어 보일 것 같다는 생각을 못했었습니다. 답변 감사합니다~
코딩살구클럽 입장이 안됩니다
0
3
1
4-F 경우의 수 질문입니다.
0
24
2
코딩살구클럽 가입이 안됩니다.
0
50
2
살구 클럽에 대한 질문있습ㄴ디ㅏ
0
40
1
교안 158페이지 문의드립니다
0
37
2
코딩살구클럽 관련 건의사항
0
94
1
코살에 19942 다이어트 문제에 N의 범위가 빠져있슴니다
0
39
1
진행 방법 질문드립니다!
0
72
2
2-I) 왜 이 문제가 그래프이론 카테고리에 있는지 잘 모르겠습니다.
0
61
2
2주차 개념#12 트리 순회
0
32
2
백준사이트가 종료된다고 합니다.
0
301
2
백준 서비스 종료
9
913
1
sk 하이닉스 코테 대비
0
377
2
3-G 최댓값 질문
0
52
1
모듈러 연산 값이 10이 아닌 경우도 있지 않나요?
0
84
2
3-I 코드 질문드립니다.
0
63
2
3-N 질문 있습니다.
0
68
2
학습방법
0
104
2
4-H 질문 있습니다 (코드 리뷰)
0
67
2
코딩테스트 어디까지 준비해야 하는지 질문이 있습니다.
0
178
2
2-O 반례가 무엇일지 어떤 부분이 틀렸는지 잘 모르겠습니다.
0
70
2
2주차 개념 #4-2. 인접행렬 질문있습니다.
0
65
2
1-A 문제풀이 후 궁금한 점이 생겨서 질문드립니다.
0
52
2
조합 재귀 풀이 확인 해주시면 감사하겠습니다.
0
69
2





