当前位置: 首页 > news >正文

CF2112C

设 Alice 取的位置为 \(i,j,k\)\(i<j<k\),则 Bob 的最优策略有两种:取 \(n\)\(k\)。为了使 Alice 必胜,必须同时满足 \(a_i+a_j+a_k>a_n,a_i+a_j>a_k\)。枚举 \(i,j\),显然满足两个条件的 \(k\) 都是一段连续的区间。分别二分算出两个区间的边界,那么区间的交集即为合法的 \(k\)。时间复杂度 \(O(\sum(n^2\log n))\)

#include<iostream>
#include<cstdio>
#define N 5010
using namespace std;
int n,a[N];
long long ans;
void solve(){ans=0;cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n;i++){for(int j=i+1;j<=n-1;j++){int l=j+1,r=n,mid,ans1=n,ans2=j+1;if(a[i]+a[j]<=a[j+1])continue;while(l<=r){mid=(l+r)/2;if(a[i]+a[j]+a[mid]>a[n])ans1=mid,r=mid-1;else l=mid+1;}l=j+1,r=n;while(l<=r){mid=(l+r)/2;if(a[i]+a[j]>a[mid])ans2=mid,l=mid+1;else r=mid-1;}if(ans2>=ans1) ans+=ans2-ans1+1;}}cout<<ans<<'\n';
}
int main(){int T;cin>>T;while(T--)solve();return 0;
}
http://www.wxhsa.cn/company.asp?id=1672

相关文章:

  • CF342C
  • ICPC/XCPC 做题记录
  • LG9648
  • LG5689
  • 近五年 CSP NOIP 补题记录
  • CF2111C
  • 唐人日记
  • CF2111B
  • ABC394F
  • LG11793
  • ABC394G
  • MX 炼石 2026 NOIP #5
  • 0126_状态模式(State)
  • Visual Studio 2026 预览体验版现已发布,一起来看看带来哪些新功能!
  • 基于RK3568/RK3576/RK3588/全志H3/飞腾芯片/国产UOS等/国标GB28181监控系统
  • Go语言读写锁(RWMutex)底层原理详解
  • 【GitHub每日速递】无需提示词!Nano Bananary香蕉超市:AI绘画玩法多到停不下来
  • 小题狂练 (J)
  • Drift数据库开发实战:类型安全的SQLite解决方案
  • DELPHI FireDAC连接EXCEL文件
  • 读人形机器人09教育行业
  • PHP判断字符串是否包含中文
  • 当我们红尘作伴,活得潇潇洒洒
  • 诡异的mysql8的问题
  • 二叉树理论
  • 支付中心的熔断降级要怎么做
  • 协议版iM蓝号检测,批量筛选iMessages数据,无痕检测是否开启iMessage服务
  • 栈和队列总结
  • 工业互联网认知实训台-一句话介绍
  • 湾区杯 SilentMiner WP