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線全面剖析評測
- 英特爾半路殺出要收購博通
- 北宋 樑師閔:《蘆汀密雪圖》
- 智汀雲盤-網盤開發golagn:共享檔案Go
- 智汀雲盤-開發指南web:專案架構Web架構
- 智汀雲盤-網盤開發golang:物理分割槽管理Golang
- wqs二分(帶權二分)
- 《財富自由之路》——博多.舍費爾(持續更新中)2020-11-05
- 對比homeassistant和智汀家庭雲之docker安裝部署篇Docker
- 智汀家庭雲+Home Assistant接入HomeKit,連線米裝潢置
- 博爾康:2022年人才薪酬趨勢調研報告(附下載)
- 卓爾數科:2020微博電商營銷行業報告(附下載)行業
- 二分
- 二分板子
- 二分查詢基礎專題——二分模板
- 二分查詢(一)——純粹的二分查詢
- pycharm 二分類PyCharm
- 二分的妙用
- (C++)二分C++
- 整數二分
- 二分答案法
- 二分找數
- 整體二分
- D-二分
- 二分圖匹配
- 二分查詢
- 二分總結
- 淄博開票-淄博開票
- 關押罪犯(二分答案+染色法判二分圖)
- 羅克韋爾自動化攜數智低碳解決方案亮相第23屆工博會
- 智汀全屋無線智慧家居系統,讓你享受更高品質的生活
- 開博
- 二分圖最小點覆蓋等於二分圖最大匹配
- 塞爾達二手卡帶價格瘋漲,只因與肖戰、王一博扯上了關係
- 二分演算法演算法
- 二分圖(例題)
- 取反(分塊+二分)
- 二分法