先贴一篇关于二分边界问题的博客,看来自己还是对二分边界的理解不够深入

题目:今天我们要来造房子。造这个房子需要n种原料,每造一个房子需要第i种原料ai个。现在你有第i种原料bi个。此外,你还有一种特殊的原料k个,每个特殊原料可以当作任意一个其它原料使用。那么问题来了,你最多可以造多少个房子呢?(本题数据量大,必须二分答案)

AC代码:

#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
typedef long long ll;
const int maxn=1e6+5;
ll n,k,a[maxn],b[maxn];
bool check(ll mid) {ll kk=k;for(int i=1; i<=n; i++) {if(mid*a[i]-b[i]>0) {kk-=mid*a[i]-b[i];if(kk<0)return false;}}return true;
}
int main() {cin>>n>>k;for(int i=1; i<=n; i++)cin>>a[i];for(int i=1; i<=n; i++)cin>>b[i];ll l=0,r=2e9;//cout<<123<<endl;while(l<r) {ll mid=l+(r-l+1)/2;if(check(mid))l=mid;else r=mid-1;}cout<<l<<endl;
}

Magic Powder - 2 CodeForces - 670D2(二分答案)相关推荐

  1. Match Points CodeForces 1156C 二分答案

    CodeForces 1156C Match Points 传送门:https://codeforces.com/problemset/problem/1156/C You are given a s ...

  2. Magic Powder - 1 CodeForces - 670D1(优先队列进一步理解)

    写这个题的时候一直在想怎么才能动态排序(一遍改变数值,一遍从新改变相应的顺序),到最后才突然想起来这不就是优先队列吗,通过这题对优先队列的动态排序有了进一步理解.好题! AC代码: #include ...

  3. 【CodeForces - 670D1 】Magic Powder - 1 (模拟 或 枚举 或二分优化)

    题干: This problem is given in two versions that differ only by constraints. If you can solve this pro ...

  4. CodeForces 670D2 Magic Powder - 2

    Description The term of this problem is the same as the previous one, the only exception - increased ...

  5. codeforces 670D1 Magic Powder - 1

    题目链接:http://codeforces.com/problemset/problem/670/D1 题目:Magic Powder - 1 time limit per test 1 secon ...

  6. 2018.12.08 codeforces 939E. Maximize!(二分答案)

    传送门 二分答案好题. 题意简述:要求支持动态在一个数列队尾加入一个新的数(保证数列单增),查询所有子数列的 最大值减平均值 的最大值. 然而网上一堆高人是用三分做的. 我们先考虑当前的答案有可能由什 ...

  7. CodeForces - 51C 修信号站_思维+二分答案

    题目 给你x轴上的n个点,可以用三段相同长度的区间进行覆盖,问你这三个区间的最小长度是多少,并输出三段区间的中点. 求解 前半个问题应该不难,直接二分答案即可,后半个问题则有些思维成分.另外,这题让我 ...

  8. 【CodeForces 1100E】二分答案 | 拓扑排序 | E

    这是一道很美妙的题- 1100E. Andrew and Taxi time limit per test: 2 seconds memory limit per test: 256 megabyte ...

  9. Magic Powder - 2

    https://codeforces.com/contest/670/problem/D2 The term of this problem is the same as the previous o ...

最新文章

  1. Django MEDIA_URL 路径正确仍然不显示照片
  2. Ubuntu 12.04自带包安装GLPI IT资产管理软件
  3. html hr线的样式
  4. cachehelper java,初识EHCache缓存框架(2.x版本)
  5. elasticSearch 安装和 head插件使用
  6. 保存到数据库乱码mysql_Linux下MySQL保存进去数据为乱码的解决办法
  7. JDK源码解析之 java.lang.Throwable
  8. LGOJP2831 愤怒的小鸟
  9. iMindMap邀您一起“约惠”开学季
  10. matlab实现图像DCT变换
  11. 准确率99.9%的离线IP地址定位库
  12. 驾校计算机计时培训管理系统,计时培训系统使用说明-驾校
  13. SlowFast论文翻译+解读
  14. MySQL中级优化教程(五)——数据库建表时数据类型的选择
  15. 博客作为网络营销工具的特点
  16. 蓝牙透传模块HC-08使用教程与简单应用
  17. ISIS(中间系统到中间系统)
  18. CSS 四分之一圆弧旋转效果
  19. 免费代理IP的四大弊端
  20. Security Service--安全服务

热门文章

  1. 应用于高能效汽车照明系统,工业建筑照明解决方案的LED驱动器 NSI50010YT1G
  2. intro.js新手引导
  3. oracle数据库密码如果忘了怎么办?(修改密码和用户解锁)
  4. R语言空间数据分析学习笔记2——数据基本操作
  5. 整理37个超牛逼的Python库,用过一半算你牛
  6. MasterAlign对位贴合系统——特殊对位应用
  7. ip路由追踪命令(Tracert)
  8. LeetCode78-子集
  9. JAVA计算机毕业设计在线教学质量评价系统Mybatis+源码+数据库+lw文档+系统+调试部署
  10. long几字节MySQL_mysql 字节问题,中文和数字