传送门

分析

经典的01分数规划问题

用01背包check即可

代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
#include<cctype>
#include<cmath>
#include<cstdlib>
#include<queue>
#include<ctime>
#include<vector>
#include<set>
#include<map>
#include<stack>
using namespace std;
#define int long long
struct node {
int w,t;
};
node d[];
int dp[],n,m;
inline bool go(int mid){
int i,j,k;
memset(dp,-0x3f,sizeof(dp));
dp[]=;
for(i=;i<=n;i++)
for(j=m;j>=;j--)
dp[min(m,j+d[i].w)]=
max(dp[j]+d[i].t-d[i].w*mid,dp[min(m,j+d[i].w)]);
return dp[m]>=;
}
signed main(){
int i,j,s1=,s2=;
scanf("%d%d",&n,&m);
for(i=;i<=n;i++){
scanf("%d%d",&d[i].w,&d[i].t);
d[i].t*=;
}
int le=,ri=;
while(ri-le>){
int mid=(le+ri)>>;
if(go(mid))le=mid;
else ri=mid;
}
cout<<le;
return ;
}

最新文章

  1. php函数强大的 strtotime
  2. 一堆LCT板子
  3. 深入学习jQuery选择器系列第五篇——过滤选择器之内容选择器
  4. 一个Woker类,当id和name相同时,系统判断两个工人是相等的,打印工人对象时显示“工人:id和name”。
  5. 安卓--界面--改变image view
  6. 使用maven引入Apache poi jar包
  7. Servicestack IRequestLogger获取 IHttpRequest
  8. MySQL DBA修炼秘籍
  9. 用Filezilla往ubuntu虚拟机上传文件
  10. Java之多线程断点下载的实现
  11. C#中Split分隔字符串的应用(C#、split、分隔、字符串)
  12. windows 7 memcached报failed to install service or service already installed的解决方案
  13. Spring注解配置
  14. SQL实现 模糊查询(转)
  15. 【转】HTTP Header 详解
  16. 一个class标签里面有多个属性时的提取标签
  17. 20175314 《Java程序设计》第二周学习总结
  18. Excel公式中使用动态计算的地址
  19. phoenix技术(安装部署和基本使用)讲解
  20. ostream_iterator的可能实现

热门文章

  1. 不能解决,复选框在request对象获取的信息后显示在用户信息里面为中文的选项名
  2. HDU3518Boring counting(后缀自动机)
  3. HUST 1010 The Minimum Length
  4. 【模板】【学习笔记】noip数学
  5. Python函数-delattr()
  6. Python List reverse()方法
  7. .Net学习资源整理
  8. Oracle 闪回归档(Flashback Database)
  9. HDU4006(小根堆)
  10. Breaking Good