Codeforces Global Round 17 C
C. Keshi Is Throwing a Party
我们显然可以二分答案
我们的最优解情况就是从小到大的选择
要是a[i]>=x-cnt-1(还要减去自身)&&b[i]>=cnt我们就把他算进去
这样肯定是最优的 当然从大到小也可以
#include <bits/stdc++.h> using namespace std; const int N = 2e5+10; const int M = 998244353; const int mod = 20220911; #define int long long int up(int a,int b){return a<0?a/b:(a+b-1)/b;} #define endl '\n' #define all(x) (x).begin(),(x).end() #define YES cout<<"YES"<<endl; #define NO cout<<"NO"<<endl; #define _ 0 #define pi acos(-1) #define INF 0x3f3f3f3f3f3f3f3f #define fast ios::sync_with_stdio(false);cin.tie(nullptr); int n,a[N],b[N]; bool check(int x){ int cnt=0; for(int i=1;i<=n;i++){ if(cnt<=b[i]&&x-cnt-1<=a[i])++cnt; if(cnt==x)return 1; } return 0; } void solve() { cin>>n; for(int i=1;i<=n;i++)cin>>a[i]>>b[i]; int l=1,r=n; while(l<r){ int mid=l+r+1>>1; if(check(mid))l=mid; else r=mid-1; } cout<<l<<endl; } signed main(){ fast int t;t=1;cin>>t; while(t--) { solve(); } return ~~(0^_^0); }
分类:
训练记录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~