博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 3874: [Ahoi2014]宅男计划
阅读量:4942 次
发布时间:2019-06-11

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

Description

 【故事背景】
自从迷上了拼图,JYY就变成了个彻底的宅男。为了解决温饱问题,JYY
不得不依靠叫外卖来维持生计。
【问题描述】
外卖店一共有N种食物,分别有1到N编号。第i种食物有固定的价钱Pi和保质期Si。第i种食物会在Si天后过期。JYY是不会吃过期食物的。
比如JYY如果今天点了一份保质期为1天的食物,那么JYY必须在今天或
者明天把这个食物吃掉,否则这个食物就再也不能吃了。保质期可以为0天,这
样这份食物就必须在购买当天吃掉。
JYY现在有M块钱,每一次叫外卖需要额外付给送外卖小哥外送费F元。
送外卖的小哥身强力壮,可以瞬间给JYY带来任意多份食物。JYY想知道,在
满足每天都能吃到至少一顿没过期的外卖的情况下,他可以最多宅多少天呢?
 

Input

第一行包含三个整数M,F和N。
接下来N行,第i行包含两个整数Pi和Si。

Output

输出仅包含一行一个整数表示JYY可以宅的最多的天数。

 

Sample Input

32 5 2
5 0
10 2

Sample Output

3
 
三分
#include
#include
#define ll long longusing namespace std;ll n,m,f,nn;ll p,ca,w;struct na{ ll a,b;}b[201],o[201];inline ll max(ll a,ll b){
return a>b?a:b;}inline ll min(ll a,ll b){
return a
'9') ca=getchar(); while(ca>='0'&&ca<='9') p=p*10+ca-48,ca=getchar(); return p;}inline ll fa(ll x){ ll d=m-x*f,ans=0,da=0,u; for (register int i=1;i<=nn;i++){ if (o[i].b>=da) w=min(d/o[i].a/x,o[i].b-da+1),ans+=w*x,da+=w,d-=w*x*o[i].a; if (o[i].b>=da) w=min(d/o[i].a,x),ans+=w,d-=w*o[i].a,da++; } //printf("%lld %lld\n",x,ans); return ans;}inline bool cmp(na a,na b){ if (a.a==b.a) return a.b>b.b; return a.a
o[nn].b) o[++nn]=b[i]; ll l=1,r=m/f,mid1,mid2,w; while(l
View Code

 

转载于:https://www.cnblogs.com/Enceladus/p/5346429.html

你可能感兴趣的文章
写在人生的路上——2016年上半年总结
查看>>
员工选票系统-java
查看>>
C语言、C语言的起源以及类似C语言的编程语言的历史简直不要太漫长,我简单总结列表如下:...
查看>>
sp1.3-1.4 Neural Networks and Deep Learning
查看>>
JavaScript易错知识点整理
查看>>
Biological Clocks
查看>>
2018-10-11
查看>>
国内NLP的那些人那些会
查看>>
SQL 将一个表中的所有记录插入到一个临时表中
查看>>
nmea协议
查看>>
js 中对象的特性
查看>>
hdoj3714【三分】
查看>>
嵌入式开发入门(4)—驱动入门之时序图分析【20121211修改,未完】
查看>>
Python 使用字符串
查看>>
Quartz Core之CALayer
查看>>
java:一个项目的开发过程(转)
查看>>
express框架学习笔记
查看>>
操作系统下载路径
查看>>
网站开发 关于图片压缩 以及图片使用
查看>>
hive的count(distinct id)测试--慎用
查看>>