본문 바로가기

알고리즘3

[JAVA 백준알고리즘] 14888번 연산자 끼워넣기 14888번 연산자 끼워넣기! 깊이우선탐색(DFS)의 재귀호출을 활용한 문제 중 기본적인 문제에 속한다고 한다. 문제 N개의 수로 이루어진 수열 A1, A2, ..., AN이 주어진다. 또, 수와 수 사이에 끼워넣을 수 있는 N-1개의 연산자가 주어진다. 연산자는 덧셈(+), 뺄셈(-), 곱셈(×), 나눗셈(÷)으로만 이루어져 있다. 우리는 수와 수 사이에 연산자를 하나씩 넣어서, 수식을 하나 만들 수 있다. 이때, 주어진 수의 순서를 바꾸면 안 된다. 예를 들어, 6개의 수로 이루어진 수열이 1, 2, 3, 4, 5, 6이고, 주어진 연산자가 덧셈(+) 2개, 뺄셈(-) 1개, 곱셈(×) 1개, 나눗셈(÷) 1개인 경우에는 총 60가지의 식을 만들 수 있다. 예를 들어, 아래와 같은 식을 만들 수 있다.. 2020. 10. 20.
[DP_백준 9095번 문제_JAVA] 1, 2, 3 더하기 인생 두번째 알고리즘 문제 성공!🎇 아직까진 풀고나서 맞는지 아닌지 확신에 차진 않지만 다른 분들의 답을 보고 내가 생각하지 못한게 무엇인지를 파악하고 적용할 수 있는 정도가 되었다는 것도 하루만에 장족의 발전이라고 생각한다. 내일은 더 발전하자!🎈 문제풀이는 완벽하진 않지만 제가 이해한 방식으로 풀이 했습니다. 코드를 보다가 더 좋은 방식이 있다면 피드백 주시면 정말 감사하겠습니다!🙏🏻 문제 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트.. 2020. 8. 28.
[DP_백준 1463번 문제_JAVA] 1로 만들기 내 인생 처음으로 다이나믹 프로그래밍 문제를 풀었다!! 🎆 어제의 나처럼 첫 시작하시는 분들에게 도움이 되길 바라며 글을 써본다 어제 밤에 문제를 접하고 잠들기 전까지 잊혀지지 않아서 '동적프로그래밍' 으로 유튜브에 검색했을 때 나오는 영상들을 c/java/파이썬 언어불문 전부 재생해서 보면서 잠들었다. 그럼에도 불구하고 '재귀함수'라던가 'topdown방식과 bottonup방식'이 뭔지 전혀 이해가 되지 않는 상태였다. 이것 저것 찾아보다가 '사람과 컴퓨터 모두 이해하기 편한 방식' 이라고 쓰여있는 글을 보고 정말 놀라기도 했다... 하지만 누군가가 했으니 나도 할 수 있겠지!! 싶어서 찾아보며 공부한 끝에 문제풀이 성공! 누군가에겐 쉽고 간단한 문제일 수 있으나 시작이 반이라고.. 첫 성공이 감격스러.. 2020. 8. 28.
반응형