- ๋นํธ๋งต
- ํธ๋ฆฌ
- ์นด์นด์ค ์ฝํ
- ์ํฐ๋
- ๋นํธ๋ง์คํน
- go
- ์๊ณ ๋ฆฌ์ฆ
- LCs
- Python
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- nestjs
- ํ๋ฆฌ์จ๋ณด๋ฉ
- golang
- DP
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- C++
- ์นด์นด์ค2021
- BFS
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- DFS
- ์น๋ฆฐ์ด
- Union-Find
- ์ฌ๊ท
- js
- ๋ฐฑ์ค
- ์์ฝ๋
- ์ด๋ถํ์
- ๋ค์ต์คํธ๋ผ
- Today
- Total
Hello Ocean! ๐ผ
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๊ฒ ๋๋ฒ, C++ ๋ณธ๋ฌธ
๋ฌธ์ ์ค๋ช
n๊ฐ์ ์์ด ์๋ ์ ์๊ฐ ์์ต๋๋ค. ์ด ์๋ฅผ ์ ์ ํ ๋ํ๊ฑฐ๋ ๋นผ์ ํ๊ฒ ๋๋ฒ๋ฅผ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด [1, 1, 1, 1, 1]๋ก ์ซ์ 3์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋ค์ฏ ๋ฐฉ๋ฒ์ ์ธ ์ ์์ต๋๋ค.
-1+1+1+1+1 = 3
+1-1+1+1+1 = 3
+1+1-1+1+1 = 3
+1+1+1-1+1 = 3
+1+1+1+1-1 = 3
์ฌ์ฉํ ์ ์๋ ์ซ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numbers, ํ๊ฒ ๋๋ฒ target์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์ซ์๋ฅผ ์ ์ ํ ๋ํ๊ณ ๋นผ์ ํ๊ฒ ๋๋ฒ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
์ฃผ์ด์ง๋ ์ซ์์ ๊ฐ์๋ 2๊ฐ ์ด์ 20๊ฐ ์ดํ์
๋๋ค.
๊ฐ ์ซ์๋ 1 ์ด์ 50 ์ดํ์ธ ์์ฐ์์
๋๋ค.
ํ๊ฒ ๋๋ฒ๋ 1 ์ด์ 1000 ์ดํ์ธ ์์ฐ์์
๋๋ค.
์ ์ถ๋ ฅ ์
numbers | target | return |
[1, 1, 1, 1, 1] | 3 | 5 |
์ ์ถ๋ ฅ ์ ์ค๋ช
๋ฌธ์ ์ ๋์จ ์์ ๊ฐ์ต๋๋ค.
ํ์ด
- value :๊ณ์ฐ ๊ฐ
- index : numbers๋ฐฐ์ด์ ๋ช๋ฒ์งธ ์ ๊น์ง ์ด์ฉํ๋์ง
- value์ numbers[index]๋ฅผ ๋ํ๊ฑฐ๋ ๋บ ๊ฐ์ dfs๋ก ํ์.
- numbers๋ฐฐ์ด์ ์๋ฅผ ๋ชจ๋ ์ด์ฉํ๊ณ , value==target์ธ ๊ฒฝ์ฐ์ answer+1
#include <string>
#include <vector>
using namespace std;
int len; // numbers์ ๊ธธ์ด (์ด์ฉํ ์ ์๋ ์ซ์ ๊ฐ์)
int answer = 0;
//dfsํจ์(์ฌ๊ท)
void dfs(int index, int value, int target, vector<int> numbers){
if (index == len){ //numbers์ ์ซ์๋ฅผ ๋ชจ๋ ์ด์ฉํด์
if (value == target) //target๊ณผ ๊ฐ์ ์ซ์๋ฅผ ๋ง๋ค์๋ค๋ฉด
answer ++;
return;
}
//value์ numbers[index]๋ฅผ ๋ํ๊ฑฐ๋ ๋บ ๊ฐ์ dfs๋ก ํ์
dfs(index + 1, value + numbers[index],target,numbers);
dfs(index + 1, value - numbers[index],target,numbers);
}
int solution(vector<int> numbers, int target) {
len = numbers.size();
dfs(0,0,target,numbers);
return answer;
}
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ] ์ต๋จ ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ (0) | 2020.09.21 |
---|---|
[์๊ณ ๋ฆฌ์ฆ] MST (์ต์ ์ ์ฅ ํธ๋ฆฌ) (0) | 2020.09.21 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ฅ (0) | 2020.09.14 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ๊ตญ ์ฌ์ฌ (0) | 2020.09.07 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2020.09.07 |