HackerRank# Knapsack
2015-05-05 23:57
417 查看
原题地址
背包问题:容量为k,物品的体积和价值相等,求最大价值是多少
代码:
背包问题:容量为k,物品的体积和价值相等,求最大价值是多少
代码:
#include <cmath> #include <cstdio> #include <vector> #include <iostream> #include <algorithm> #include <cstring> using namespace std; #define MAX_N 2048 #define MAX_K 2048 int T; int n, k; int a[MAX_N]; int cnt[MAX_K]; int main() { /* Enter your code here. Read input from STDIN. Print output to STDOUT */ cin >> T; while (T--) { int best = 0; cin >> n >> k; for (int i = 0; i < n; i++) cin >> a[i]; memset(cnt, 0, sizeof(cnt)); for (int i = n - 1; i >= 0; i--) for (int j = 0; j <= k; j++) cnt[j] = max(j >= a[i] ? cnt[j - a[i]] + a[i] : 0, cnt[j]); cout << cnt[k] << endl; } return 0; }
相关文章推荐
- HackerRank - Knapsack
- 【Hackerrank】Find the merge point of two joined linked lists
- HackerRank Weekly Challenges - Week 6: Minimum Average Waiting Time 停不下来的厨师
- 【HackerRank】 Game Of Thrones - I
- *[hackerrank]Cut the tree
- HackerRank "Maximizing XOR"
- Hackerrank Angry Children
- HackerRank - Cipher
- HackerRank - "Hexagonal Grid"
- HackerRank "Array and simple queries" !
- HackerRank "New Year Chaos"
- 【Hacker Rank】02.Reading Raw Input
- Python HackerRank|Collections.namedtuple(from collections import namedtuple)
- Hackerrank Medium(50) Permutation Happiness 递推
- C++ HackerRank|Simple Text Editor
- hackerrank>Dashboard>C++>STL>Deque-STL
- Roads and Libraries HackerRank - torque-and-development
- hackerrank Lucky Numbers(扩展gcd/规律)
- HackerRank初级篇之Grading Students
- 【Hackerrank】Insert a node into a sorted doubly linked list