ZOJ 3689
来源:互联网 发布:java jdk1.8 32位 编辑:程序博客网 时间:2024/05/17 23:35
这题就是很基础的背包问题,不过开始需要先排个序,用到了轮换不等式思想,把最优的顺序排出来,再根据背包进行选择最优解就好。
#include<cstdio>#include<cstdlib>#include<algorithm>#include<cstring>using namespace std;struct work{ int t; int s;}w[3003];bool cmp(work a,work b){ return a.s*b.t<b.s*a.t;}int main(){ int N,T,i; dp[10005]; while(scanf("%d%d",&N,&T)!=EOF){ for(i=0;i<N;i++){ scanf("%d%d",&w[i].t,&w[i].s); } sort(w,w+N,cmp); memset(dp,0,sizeof(dp)); for(i=0;i<N;i++){ for(int v=T;v-w[i].t>=0;v--){ dp[v]=max(dp[v],dp[v-w[i].t]+w[i].s*v); } } printf("%d\n",dp[T]); } return 0;}
- zoj 3689
- ZOJ 3689
- ZOJ 3689 D Digging
- zoj 3689 Digging
- zoj 3689 Digging
- zoj 3689 简单背包
- zoj 3689 Digging (dp)
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- perl连接数据库的写法
- 用firebreath开发插件
- URAL 1056(树形DP)
- 《算法竞赛-训练指南》-第三章-Trie
- NuGet学习笔记(2)——使用图形化界面打包自己的类库
- ZOJ 3689
- .net wcf 返回DataTable 调用 ”基础连接已经关闭: 连接被意外关闭“
- 交换两个元素
- C#Ldap查找用户信息
- FFmpeg 移植到 Android 平台
- iOS 实现杨辉三角
- 行人检测(haar+adaboost 与 hog+SVM)
- android hide
- quilt