博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
p4377 [USACO18OPEN]Talent Show
阅读量:6477 次
发布时间:2019-06-23

本文共 846 字,大约阅读时间需要 2 分钟。

分析

经典的01分数规划问题

用01背包check即可

代码

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define int long longstruct node { int w,t;};node d[1100];int dp[1100000],n,m;inline bool go(int mid){ int i,j,k; memset(dp,-0x3f,sizeof(dp)); dp[0]=0; for(i=1;i<=n;i++) for(j=m;j>=0;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]>=0;}signed main(){ int i,j,s1=0,s2=0; scanf("%d%d",&n,&m); for(i=1;i<=n;i++){ scanf("%d%d",&d[i].w,&d[i].t); d[i].t*=1000; } int le=0,ri=1000001; while(ri-le>1){ int mid=(le+ri)>>1; if(go(mid))le=mid; else ri=mid; } cout<

转载于:https://www.cnblogs.com/yzxverygood/p/10357487.html

你可能感兴趣的文章
UML中的几种关系(UML Relationships)
查看>>
SQL注入科普
查看>>
startActivity跳转失败而且没有异常信息
查看>>
在文本元素中加上图标
查看>>
跳一跳小试源码
查看>>
python教程(二)·数据类型
查看>>
SPOJ COT Count on a tree
查看>>
9.流程控制函数
查看>>
List------Linked 链表
查看>>
JS获取当前时间
查看>>
64位windows 7下成功配置TortoiseGit使用Github服务器
查看>>
linux 密码安全脚本
查看>>
Python_爬虫 Scrapy 安装报错一整套处理流程
查看>>
HDU 5167 Fibonacci(BestCoder Round #28)
查看>>
给定中序和后序遍历,求前序序列(C++递归方式实现)
查看>>
将菜单栏放在应用程序内
查看>>
Cenos7 部署asp.net core站点
查看>>
html5摇一摇[转]
查看>>
彻底理解ThreadLocal
查看>>
Hello
查看>>