Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2024
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define int long long
  5. #define pi pair<int, int>
  6. #define all(x) x.begin(), x.end()
  7. #define endl '\n'
  8. template<class T> bool ckmin(T& a, const T& b) { return b < a ? a = b, 1 : 0; }
  9. template<class T> bool ckmax(T& a, const T& b) { return a < b ? a = b, 1 : 0; }
  10.  
  11. void solve() {
  12.   int h,n;cin>>h>>n;
  13.   vector<int> a(n),c(n);
  14.   for(int &x:a)cin>>x;
  15.   for(int &x:c)cin>>x;
  16.   auto f=[&](int k)->bool{
  17.     __int128 sum=0;
  18.     for(int i=0;i<n;i++)sum+=(__int128)((k-1)/c[i]+1)*(__int128)a[i];
  19.     return sum>=(__int128)h;
  20.   };
  21.   int lo=1,hi=1e18;
  22.   while(lo<hi){
  23.     int m=lo+(hi-lo)/2;
  24.     if(f(m))hi=m;
  25.     else lo=m+1;
  26.   }
  27.   cout<<lo<<endl;
  28. }
  29.  
  30. signed main() {
  31.   ios_base::sync_with_stdio(false); cin.tie(NULL);
  32.   int t = 1;
  33.   cin >> t;
  34.   while(t--) solve();
  35. }
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement