-
[BaekJoon] 1463๋ฒ : 1๋ก ๋ง๋ค๊ธฐSW Test/BaekJoon 2021. 4. 18. 16:57๋ฐ์ํ
- ์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค.
๋ฌธ์
์์
ํ์ด
- BFS๋ก x/3, x/2, x-1 ๋ฐฉํฅ์ผ๋ก ๋ชจ๋ ํ์ํ์ฌ ํ์ด๋ฅผ ์์ฑํ ์ ์์ง๋ง ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๋ก ๋ค๋ฅธ ํ์ด ๋ฐฉ๋ฒ์ ๋ ์ฌ๋ ค์ผ ํฉ๋๋ค.
- ์ด ๋ฌธ์ ๋ DP๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๊ฒ ํ ์ ์์ต๋๋ค.
#include<iostream> using namespace std; int main(){ int vec[1000001]; int num; cin>>num; vec[1] = 0; for(int i=2;i<=num;i++){ int n = 1000001; if(i%3==0){ n = min(n, vec[i/3]+1); } if(i%2 == 0){ n = min(n, vec[i/2]+1); } n = min(n, vec[i-1]+1); vec[i] = n; } cout<<vec[num]; }
- ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.
๋ฐ์ํ'SW Test > BaekJoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BaekJoon] 2579๋ฒ : ๊ณ๋จ ์ค๋ฅด๊ธฐ (0) 2021.04.18 [BaekJoon] 9095๋ฒ : 1, 2, 3 ๋ํ๊ธฐ (0) 2021.04.18 [BaekJoon] 1431๋ฒ : ์๋ฆฌ์ผ ๋ฒํธ (0) 2021.04.18 [BaekJoon] 1406๋ฒ : ์๋ํฐ (0) 2021.04.15 [BaekJoon] 15649๋ฒ : N๊ณผ M (0) 2020.12.14