Magic Powder - 2 CodeForces - 670D2(二分答案)
先贴一篇关于二分边界问题的博客,看来自己还是对二分边界的理解不够深入
题目:今天我们要来造房子。造这个房子需要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(二分答案)相关推荐
- Match Points CodeForces 1156C 二分答案
CodeForces 1156C Match Points 传送门:https://codeforces.com/problemset/problem/1156/C You are given a s ...
- Magic Powder - 1 CodeForces - 670D1(优先队列进一步理解)
写这个题的时候一直在想怎么才能动态排序(一遍改变数值,一遍从新改变相应的顺序),到最后才突然想起来这不就是优先队列吗,通过这题对优先队列的动态排序有了进一步理解.好题! AC代码: #include ...
- 【CodeForces - 670D1 】Magic Powder - 1 (模拟 或 枚举 或二分优化)
题干: This problem is given in two versions that differ only by constraints. If you can solve this pro ...
- CodeForces 670D2 Magic Powder - 2
Description The term of this problem is the same as the previous one, the only exception - increased ...
- codeforces 670D1 Magic Powder - 1
题目链接:http://codeforces.com/problemset/problem/670/D1 题目:Magic Powder - 1 time limit per test 1 secon ...
- 2018.12.08 codeforces 939E. Maximize!(二分答案)
传送门 二分答案好题. 题意简述:要求支持动态在一个数列队尾加入一个新的数(保证数列单增),查询所有子数列的 最大值减平均值 的最大值. 然而网上一堆高人是用三分做的. 我们先考虑当前的答案有可能由什 ...
- CodeForces - 51C 修信号站_思维+二分答案
题目 给你x轴上的n个点,可以用三段相同长度的区间进行覆盖,问你这三个区间的最小长度是多少,并输出三段区间的中点. 求解 前半个问题应该不难,直接二分答案即可,后半个问题则有些思维成分.另外,这题让我 ...
- 【CodeForces 1100E】二分答案 | 拓扑排序 | E
这是一道很美妙的题- 1100E. Andrew and Taxi time limit per test: 2 seconds memory limit per test: 256 megabyte ...
- Magic Powder - 2
https://codeforces.com/contest/670/problem/D2 The term of this problem is the same as the previous o ...
最新文章
- Django MEDIA_URL 路径正确仍然不显示照片
- Ubuntu 12.04自带包安装GLPI IT资产管理软件
- html hr线的样式
- cachehelper java,初识EHCache缓存框架(2.x版本)
- elasticSearch 安装和 head插件使用
- 保存到数据库乱码mysql_Linux下MySQL保存进去数据为乱码的解决办法
- JDK源码解析之 java.lang.Throwable
- LGOJP2831 愤怒的小鸟
- iMindMap邀您一起“约惠”开学季
- matlab实现图像DCT变换
- 准确率99.9%的离线IP地址定位库
- 驾校计算机计时培训管理系统,计时培训系统使用说明-驾校
- SlowFast论文翻译+解读
- MySQL中级优化教程(五)——数据库建表时数据类型的选择
- 博客作为网络营销工具的特点
- 蓝牙透传模块HC-08使用教程与简单应用
- ISIS(中间系统到中间系统)
- CSS 四分之一圆弧旋转效果
- 免费代理IP的四大弊端
- Security Service--安全服务
热门文章
- 应用于高能效汽车照明系统,工业建筑照明解决方案的LED驱动器 NSI50010YT1G
- intro.js新手引导
- oracle数据库密码如果忘了怎么办?(修改密码和用户解锁)
- R语言空间数据分析学习笔记2——数据基本操作
- 整理37个超牛逼的Python库,用过一半算你牛
- MasterAlign对位贴合系统——特殊对位应用
- ip路由追踪命令(Tracert)
- LeetCode78-子集
- JAVA计算机毕业设计在线教学质量评价系统Mybatis+源码+数据库+lw文档+系统+调试部署
- long几字节MySQL_mysql 字节问题,中文和数字