P14635 [NOIP2025] 糖果店
分拆成
对于
对于
时间复杂度
记得判
:::success[[NOIP2025] 糖果店 - candy.cpp]
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+10;
int valx[maxn],valy[maxn];
int main(){
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int n;cin>>n;
long long m;cin>>m;
int val=2e9;
for(int i=1;i<=n;i++){
cin>>valx[i]>>valy[i];
val=min(val,valx[i]+valy[i]);
}
sort(valx+1,valx+1+n);
long long ans=(m/val)*2,sum=0;
for(int i=1;i<=n;i++){
sum+=valx[i];
if(m>=sum) ans=max(ans,((m-sum)/val)*2+i);
}
cout<<ans<<"\n";
return 0;
}
:::