2744 养鱼喂妹纸

 时间限制: 1 s
 空间限制: 64000 KB
 题目等级 : 钻石 Diamond

题解
 查看运行结果

题目描述 Description

在某岛国,大多数居民都是渔民,这个国家的所有城镇都沿直线分布在海边。渔民们捕获大量的海鱼,但就象世界上大多数的渔民一样,他们并不喜欢吃鱼,所以他们决定从天朝收养一些贫困家庭的女孩纸,让她们来帮着吃鱼,顺便(和谐),国家规定每个城镇收养的贫困妹纸数量必须相等,这样才能建设和谐社会。

一条又长又直的公路贯穿整个海岸将所有的城镇连接了起来,所以每个城镇(除去第一个和最后一个)都直接和相邻的两个城镇相连接。一个妹纸一年要吃掉一吨鱼(但是依然可以保持苗条),每个城镇捕获的鱼既可以在本地吃也可以运往其它城市吃,在运输过程中,每公里要上贡一吨鱼作为过路费。

已知每个城镇一年的捕鱼产量,并假设运输方案是最佳的,计算最多能收奍多少个妹纸。

输入描述 Input Description

输入文件第一行包含一个整数N,其中1≤N≤100,000,表示城镇总数。

接下来的N行每行包含两个整数A和B,其中1≤A≤1,000,000,000,0≤B≤1,000,000,000,分别表示城镇的位置(坐标)和该城镇的捕鱼产量,所有城镇按其位置从小到大排序给出,注意问题一定存在正整数解。

输出描述 Output Description

输出文件仅一行包含一个整数表示每个城镇最多能够收养的妹纸数量。

样例输入 Sample Input

4

20 300

40 400

340 700

360 600

样例输出 Sample Output

415

数据范围及提示 Data Size & Hint

1≤A≤1,000,000,000,0≤B≤1,000,000,000,1≤N≤100,000

分类标签 Tags 点此展开

二分法
代码:
#include<cstdio>
#include<iostream>
using namespace std;
#define N 100001
long long a[N],b[N],maxx;
int n;
bool check(long long x){long long carry=0;//有一点贪心算法 for(int i=1;i<n;i++){carry+=b[i]-x;//运到i位置的数量if(carry<0)//如果carry为一个负值carry-=a[i+1]-a[i];//那就运一个负值(相当于从对面运一个正值) else//如果carry为一个正值if(carry<a[i+1]-a[i])//如果carry被路径长度消耗,则carry为0;carry=0; else//否则carry-运费 carry-=a[i+1]-a[i];    }return carry+b[n]>=x;//运送到n-1位置的数量+n位置本身的数量 与 x位置(假定最优位置)作比较//如果真,假设偏小;如果假,假定偏大。
}
int main(){scanf("%d",&n);for(int i=1;i<=n;i++){cin>>a[i]>>b[i];maxx=max(maxx,b[i]);//选出右边界
    }long long l=1,r=maxx,mid;while(l<=r){mid=(l+r)>>1;if(check(mid))l=mid+1;elser=mid-1;}cout<<l-1<<endl;return 0;
}

转载于:https://www.cnblogs.com/shenben/p/5560181.html

2744 养鱼喂妹纸相关推荐

  1. 用 Python 帮运营妹纸快速搞定 Excel 文档

    Microsoft Office 被广泛用于商务和运营分析中, 其中 Excel 尤其受欢迎.Excel 可以用于存储表格数据.创建报告.图形趋势等.在深入研究用 Python 处理 Excel 文档 ...

  2. 使用python抓取百度漂流瓶妹纸照片

    无意中发现贴吧也出了个漂流瓶的东西,随手翻了翻发现居然有好多妹子图,闲来无事于是就想写个爬虫程序把图片全部抓取下来. 这里是贴吧漂流瓶地址 http://tieba.baidu.com/bottle. ...

  3. 妹纸这套路玩的好深,吹泡泡能吹出气球来

    究竟证实有些对象是恋慕不来的,大爷再次走上人生的顶峰 这孩子莫非是充话费送的,横竖不像是亲生的. 都立秋了气候仍旧这么热,就带妹子出来泅水,看把她给高兴得... 这是哪个平易近族的习俗啊?真是美意难却 ...

  4. 单身萌妹纸手把手教你用产品思维追女生

    用此方法追不到妹纸,请放马过来追我 一.首先要提出几个问题. 追女朋友,这妹纸是否已经确定下来是SEI了? 这个需求的目的是什么?只是追到随便一个女生就完成需求?(这样那就很简单了)如果是说找个真爱. ...

  5. 某金融产品妹纸:四种姿势教你跪舔程序员不要不要的

    我 是一个妹纸 是一位互联网金融产品的产品经理 谈起跟程序员哥哥死磕的经历 我先征求了一下朋友们意见 结果 ...... 难道程序员和产品经理真的到了只能互相砍杀的地步了吗?在工作中,我遇到了几种不同 ...

  6. 基于MaterialDesign设计风格的妹纸app的简单实现

    代码地址如下: http://www.demodashi.com/demo/11644.html *今天看了郭神的第二行代码,深深的被MaterialDesign的设计风格所吸引,然后就照例做了一个小 ...

  7. android设计风格是什么软件下载,基于MaterialDesign设计风格的妹纸app的简单实现

    今天看了郭神的第二行代码,深深的被MaterialDesign的设计风格所吸引,然后就照例做了一个小Demo,希望多多支持,图片资源来源于网络.先附上我的源码地址:https://github.com ...

  8. Android图片爬虫,看妹纸神器项目源码,ListView单张图片查看

    Android图片爬虫,看妹纸神器项目源码 刚自学完安卓,国庆7七天花了6天纯手写入门级app,从集成图片爬虫到整个项目结束真是一步一个坑. 整个项目没有用框架,都是手写纯属练手,项目中主要用到的技术 ...

  9. 【2018.12.14】python3.7 一个低级趣味的爬虫(requests+pyquery)妹纸的图哇咔咔

    这是个低级趣味的爬虫 #!/practice/Study_Test python # -*- coding: utf-8 -*- # @Time : 2018/12/13 23:35 # @Autho ...

最新文章

  1. oracle列,oracle列合并
  2. mysql补充(3)优化sql语句查询常用的30种方法
  3. 考系统架构设计师必看--《软件工程》网页教程
  4. java与c/c++进行socket通信的一些问题(2)
  5. 配置IntelliJ IDEA
  6. APP-V5.0的Sequencer过程
  7. 让CentOS能用yum自动安装rar和unrar
  8. python存文件代码_Python文件读写保存操作的示例代码
  9. python 干什么工作具有明显优势-Python在数据分析方面有什么独特优势
  10. python自学月收入20k_每天自学2小时,18周便可月入20K,437集python自学资料拿走不谢...
  11. 光储并网直流微电网控制策略及仿真模型
  12. 读书笔记 - 《盖洛普优势识别器2.0》
  13. windows11 任务栏 wifi、音量、电源还有通知无法左击弹出内容框
  14. 一个可供创业公司借鉴的持续集成技术实践
  15. 荣耀6plus android版本号,荣耀6PLUS升级安卓6.0(emui4.0)感受
  16. 认知科学早期的计算机隐喻理论是什么,相对于认知科学,首先我们得从这六个问题着手...
  17. Cypress触摸芯片自己做的demo 代码
  18. 阿里云设置密钥对登录服务器
  19. 揭秘linux启动过程
  20. 2021MySQL面试题

热门文章

  1. other than ,more than,less than,rather than到底有什么区别
  2. Windows 2008 ×××与 CA
  3. 过滤注入代码的存储过程
  4. 在ThinkPad W500 A98上升级Windows 7以及安装硬件驱动和相关程序(2/2)
  5. java for 执行顺序_java – @BeforeMethod和继承 – 执行顺序(TestNG)
  6. linux漏洞知乎_安装 Manjaro Linux 后必做的 6 件事 | Linux 中国
  7. Visual Studio 2019更新到16.1.6
  8. Xamarin的环境搭建Xamarin.iOS
  9. 10笔记本怎么和台式机联网_笔记本电脑怎么重装系统Win7?给你10分钟能完成系统重装吗?...
  10. sysbench mysql 结果_sysbench使用和结果说明