소스 검색

最优找零--动态规划

jal 5 년 전
부모
커밋
4c994e0607
1개의 변경된 파일21개의 추가작업 그리고 0개의 파일을 삭제
  1. 21 0
      D.cpp

+ 21 - 0
D.cpp

@@ -0,0 +1,21 @@
+#include<bits/stdc++.h>
+using namespace std;
+int main(){
+	vector<int>v={1,2,4,5,10};
+	int n;
+	cin >> n;
+	int a[n+1];
+	for(int i = 0; i <= n; i++){
+		a[i] = i;
+	}
+	for(int i = 0; i < v.size(); i++){
+		a[v[i]]= 1;
+	}
+	for(int i = 1; i <= n; i++){
+		for(int j = 0; j < v.size(); j++){
+			if(v[j] > i)continue;
+			a[i] = min(a[i], a[i-v[j]] + 1);
+		}
+	}
+	cout << a[n] << endl;
+}