UVA 624 CD
来源:互联网 发布:c语言用什么软件编写好 编辑:程序博客网 时间:2024/05/20 11:24
题目链接:点击打开链接
01背包,也是很水,模板
不过有个难点就是他还要记录,所以用一个数组记录一下
第一次写这样的题......
#include<iostream>#include<cstdio>#include<cstring>#include<stack>#include<algorithm>using namespace std;int dp[1010];int num[1010];int book[1010][1010];int main(){//freopen("in.txt","r",stdin);int n,track;while(cin>>n>>track){memset(dp,0,sizeof(dp));memset(book,0,sizeof(book));for(int i=1;i<=track;i++) scanf("%d",&num[i]);for(int i=1;i<=track;i++){for(int j=n;j>=num[i];j--){if(dp[j]<dp[j-num[i]]+num[i]){dp[j]=dp[j-num[i]]+num[i];book[i][j]=1;}else book[i][j]=0;}}int m=n;stack<int> st;for(int i=n;i>=1;i--){if(book[i][m]){st.push(num[i]);m-=num[i];}}while(!st.empty()){cout<<st.top()<<' ';st.pop();}cout<<"sum:"<<dp[n]<<endl;}}
阅读全文
0 0
- uva 624 CD
- UVa 624 - CD
- Uva 624 CD
- UVA 624 CD
- UVa 624 - CD
- UVa 624 - CD
- uva 624 CD
- uva 624 CD
- UVa 624 - CD
- UVa 624 CD
- Uva-624-CD
- CD UVA 624
- UVA 624 CD
- UVA 624 - CD
- UVa:624 CD
- UVa 624: CD
- UVA - 624 CD
- uva 624 cd
- POJ 3624 Charm Bracelet
- 接口、类
- sqlite3学习笔记
- 百度云的高速下载技巧系列4---Village(原名山寨云)(安卓)
- hibernate 一级缓存(Session缓存)和持久化对象的四种状态
- UVA 624 CD
- PAT (Advanced) 1005. Spell It Right (20)
- 跨域
- 内核移植
- 打印杨辉三角
- 1008. 数组元素循环右移问题 (20)
- windows 使用
- UVA 562 Dividing coins
- java虚拟机相关