Quellcode durchsuchen

最优找零--动态规划

jal vor 5 Jahren
Ursprung
Commit
4c994e0607
1 geänderte Dateien mit 21 neuen und 0 gelöschten Zeilen
  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;
+}