mirror of
https://hub.njuu.cf/TheAlgorithms/C-Plus-Plus.git
synced 2023-10-11 13:05:55 +08:00
Update cut_rod.cpp
This commit is contained in:
parent
110ae88aaf
commit
9ce09fa373
@ -11,8 +11,8 @@ using std::cout;
|
||||
|
||||
template <size_t T>
|
||||
|
||||
int cutrod(const std::array<int, T> &p, int n) {
|
||||
std::array<int, n + 1> r;
|
||||
int cutrod(const std::array<int, T> &p, const int n) {
|
||||
int *r = new int[n + 1];
|
||||
r[0] = 0;
|
||||
for (int j = 0; j < n; j++) {
|
||||
int q = INT_MIN;
|
||||
@ -21,12 +21,15 @@ int cutrod(const std::array<int, T> &p, int n) {
|
||||
}
|
||||
r[j + 1] = q;
|
||||
}
|
||||
return r[n];
|
||||
int ans = r[n];
|
||||
delete[] r;
|
||||
return ans;
|
||||
}
|
||||
int main() {
|
||||
std::array<int, 30> price = {1, 5, 8, 9, 10, 17, 17, 20, 24, 30,
|
||||
31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
|
||||
41, 42, 43, 44, 45, 46, 47, 48, 49, 50};
|
||||
cout << cutrod(price, 30);
|
||||
const int n = 30;
|
||||
std::array<int, n> price = {1, 5, 8, 9, 10, 17, 17, 20, 24, 30,
|
||||
31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
|
||||
41, 42, 43, 44, 45, 46, 47, 48, 49, 50};
|
||||
cout << cutrod(price, n);
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user