본문 바로가기
728x90

코딩테스트/BOJ49

DP > 2xn 타일링(11726번) 하씨 이것도 했던건데... 대체 강의를 어케 들었던게냐... 코테를 너무 쉬었던건가,,, 암튼 다시해봄!! 이것도 쉬워서 탑다운, 바텀업 둘다 했어! 풀이 여기서도 앞에서 풀었던 문제랑 똑같아! D[n]이 2*n 사각형을 만드는 방법의 수를 의미해! 그럼 뭐겠어! d[0]=0, d[1]=1, d[2]=2겠지? 이거 먼저 초기화하고 top down은 재귀로, bottom up은 n=3일떄부터 반복문으로 구현하면 되는거야! Top-down #include #define MAX 1001 using namespace std; int d[MAX]; int go(int n){ if(d[n]!=0) return d[n]; d[n]=(go(n-1)+go(n-2))%10007; return d[n]; } int main.. 2021. 8. 27.
DP > 1로 만들기(1463번) 풀이 이거 사실 백준 알고리즘 강의때 들은거임 그때 푼거라고... 방학내내 공부하는 내모습에 취해서 풀었다고 자부했는데 다시 푸니까 못푸는 나는... 개똥벌래,,, 암튼 다시 고민을 해보았지 탑다운은 재귀함수로, 바텀업은 1부터 답 나올떄까지 반복문으로 구하면 된다 그리고 DP는 점화식을 구하는게 제일 중요하다 피보나치마냥 반복해서 구해야되는데 한번 구한 값은 또 안구하는게 원칙!! 그러려면 메모이제이션 할 배열이랑 계산하기 위한 점화식이 필요한거다 그래서 이 문제도 점화식만 구하면 쉬운거였는데 그게 어렵더라... 공부하자 야미지원,,,! 이제 본격적으로 풀이에 대해 말하자면, 우선 얘는 3가지 방식이 있어 1뺴기, 2나누기, 3나누기 근데 1빼기는 제약 조건없이 다 할수 있자나 그래서 얘가 비교 기준이.. 2021. 8. 24.
그리디 알고리즘 > 대회 or 인턴 (2875번) 풀이 지금 5:53 AM이다... 출근해야되는데 밤샜어 미친,,,ㅠㅠ 졸린데 잠은 안오고,,, 오늘 수강신청이라 회사도 일찍 출근해야되서 뒤척이다 문제 하나 더 풀었다 생각보다 쉽게 풀렸다 일단 대회 나갈 팀 먼저 구하고 거기서 인턴 나갈 애들을 차감하는 방식으로 풀었다 뭐 쉬우니까 바로 코드 보시져~ 코드 (C++) #include #include using namespace std; int main() { int n,m,k,result; cin>>n>>m>>k; result=n/2>m?m:n/2; if((n+m-3*result)0) { result--; k-=3; } } printf("%d\n",result); return 0; } 2021. 8. 23.
그리디 알고리즘 > 동전 0 (11047번) 풀이 설탕 배달이랑 똑같이 풀었따 큰 동전부터 차레차례... 이거 약간 다른 테케 있으면 망가질거같긴한데... 일단 통과니까 계속 풀어보자! 코드 #include #include using namespace std; int main() { int n, k, arr[11]={0, }; int result=0; cin >> n >> k; for(int i=0;i>arr[i]; for(int i=n-1;i>=0;i--) { result += k/arr[i]; k %= arr[i]; } printf("%d\n",result); return 0; } 2021. 8. 23.
그리디 알고리즘 > 설탕 배달 (2839번) 풀이 어렸을 때 자연수 조합인가? 해서 연립방정식 배울 떄 두 미지수의 값을 노가다로 대입하는 문제 알아? 그런거처럼 풀었어 ㅋㅋㅋㅋㅋ 5kg짜리가 많을수록 전체 봉지 수는 최소가 될테니까 최대 5kg 개수부터 시작해서 남은 무게가 3으로 나눠 떨어지면 바로 그게 답으로 출력, 아니면 5kg 봉지 수 하나 줄이고 또 3으로 나눠지는지 확인하기 반복했어 만약 반복문 끝나도 result가 -1이면 구할 수 없는 거니까! 생각보다 쉬워서 기분 좋아졌어! 그리디 3일만에 정복해줄게 딱 기다려 (일단 스터디 과제부터 내일 끝내자 제발,,ㅠㅠ) 코드 (C++) #include #include using namespace std; int main() { int n; int result=-1; cin >> n; int.. 2021. 8. 23.
인강듣기 싫어서 단계별로 도장깨기 갑자기 인강듣기 싫고 solved.ac 승급이나 할까 하고 쉬운것들 쭉쭉 풀었는데 승급도 못하고 벌써 새벽 2시 반이여... ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그래도 재밌었다ㅎㅎ 이제 백준 인강 하나랑 학교 인강 듣고 자야겠다!! 일단 씻고와야지 희희 'ㅅ' 2020. 9. 1.
728x90