bzoj5106: [CodePlus2017]汀博爾(二分)
題目傳送門
。
解法:
二分下答案。
暴力check下。
注意不要把上界定為10^18次方會爆。
程式碼實現:
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<cmath>
using namespace std;
typedef long long ll;
int n;ll S,L;
ll a[210000],h[210000];
int main() {
scanf("%d%lld%lld",&n,&S,&L);
ll maxx=0;
for(int i=1;i<=n;i++)scanf("%lld",&a[i]);
for(int i=1;i<=n;i++) {
scanf("%lld",&h[i]);
maxx=max(maxx,(max(S,L)-a[i])/h[i]+1);
}
ll l=0,r=maxx,ans,mid;
while(l<=r) {
mid=(l+r)/2;
bool bk=false;ll sum=0;
for(int i=1;i<=n;i++) {
if(a[i]+mid*h[i]>=L)sum+=a[i]+mid*h[i];
if(sum>=S) {bk=true;break;}
}
if(bk==true){ans=mid;r=mid-1;}
else l=mid+1;
}
printf("%lld\n",ans);
return 0;
}
相關文章
- 開博爾HDMI線好不好用?開博爾百米光纖HDMI線全面剖析評測
- 開博爾盒子不開機進入主介面刷機教程
- 全能影音雙重奏 測開博爾智慧Q7電視盒
- 開博爾X5十核盒子開箱評測:開啟雙遙控時代
- 智汀雲盤-網盤開發golagn:共享檔案Go
- 智汀雲盤-開發指南web:專案架構Web架構
- 企業核心需要保護英特爾博銳處理器具備多重安全機制
- 海美迪H6和開博爾M10哪款好?區別對比
- 智汀雲盤-網盤開發golang:物理分割槽管理Golang
- 智汀家庭雲+Home Assistant接入HomeKit,連線米裝潢置
- BZOJ5110 : [CodePlus2017]Yazid 的新生舞會
- 羅克韋爾自動化攜數智低碳解決方案亮相第23屆工博會
- 二分
- 二分插入與二分查詢
- 對比homeassistant和智汀家庭雲之docker安裝部署篇Docker
- 二分板子
- 思博倫支援英特爾矽光子專案,為800G乙太網生態體系開拓道路
- 二分查詢基礎專題——二分模板
- 博主簡介
- 齊博建站指南
- MongoDb博文總結MongoDB
- 博文標題
- 二分查詢(一)——純粹的二分查詢
- 智汀全屋無線智慧家居系統,讓你享受更高品質的生活
- 隱馬爾可夫模型 | 賽爾筆記隱馬爾可夫模型筆記
- pycharm 二分類PyCharm
- 二分圖(Java)Java
- 二分圖匹配
- 二分的妙用
- 整體二分
- 二分答案法
- 二分總結
- (C++)二分C++
- D-二分
- 二分查詢
- 整數二分
- 二分找數
- CF24E 二分(應注意二分什麼和二分時的處理細節)