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

CodeForces-2168B Locate 题解

Solution

最多询问 \(30\) 次,恰好两次二分。

注意到如果询问 \([l,r]\) 的返回值为 \(n-1\),则 \(1\)\(n\) 一定都在 \([l,r]\) 内。于是两次二分就可以确定 \(1,n\) 的位置,但不知道两个位置中哪个是 \(n\)

于是玩家 A 只需要传 \(1\)\(n\) 的相对位置关系即可。

Code

#include <bits/stdc++.h>
#define rept(i,a,b) for(int i(a);i<=b;++i)
using namespace std;
int ask(int l,int r){cout<<"? "<<l<<' '<<r<<endl;int res;cin>>res;return res;
}
namespace First{void solve(){int n,x,p1,pn;cin>>n;rept(i,1,n){cin>>x;if(x==1) p1=i;else if(x==n) pn=i;}cout<<(pn>p1)<<endl;}
}
namespace Second{void solve(){int n,x,a,b,l,r,mid;cin>>n>>x;l=1,r=n;while(l<r){mid=l+r>>1;if(ask(1,mid)==n-1) r=mid;else l=mid+1;}b=l;l=1,r=n;while(l<r){mid=l+r+1>>1;if(ask(mid,n)==n-1) l=mid;else r=mid-1;}a=l;if(x) cout<<"! "<<b<<endl;else cout<<"! "<<a<<endl;}
}
signed main(){string op;int T;cin>>op>>T;if(op=="first") while(T--) First::solve();else while(T--) Second::solve();return 0;
}
http://www.jsqmd.com/news/676590/

相关文章:

  • 别再只会用$random了!手把手教你用Verilog LFSR生成更可控的伪随机数(附完整代码)
  • 在Windows上运行iOS应用的终极方案:ipasim跨平台模拟器深度解析
  • 同态加密实战:用Go实现一个隐私保护的投票系统(附完整代码)
  • 表和约束的区别
  • 从图像到文本:对比学习Loss(InfoNCE)在CLIP和SimCSE中的实战调参指南
  • 别再死记公式了!用Python+LTspice快速验证RC/LC滤波器设计(附代码)
  • YOLOv8集成DCNv2:从原理到实战的涨点技巧
  • ComfyUI-SUPIR 终极指南:三步实现专业级图像超分辨率
  • TVA时代企业IT工程师的转型之路(一)
  • 从CPU指纹到安全防御:如何利用CPUID与LBR/BTS检测内核级Rootkit?
  • 告别libpng!用这个轻量级C库lodepng,5分钟搞定PNG图片解码(附完整代码)
  • 手把手教你用Logstash Grok插件解析华为防火墙USG6600E的Syslog日志(附完整正则)
  • 别再用@Async默认线程池了!手把手教你为不同业务定制专属的ThreadPoolTaskExecutor
  • CosyVoice语音克隆5分钟上手:3步搞定声音复制,零基础也能玩转
  • 3步掌握OpenRocket:新手也能快速上手的火箭设计仿真完整指南
  • 从网线到内存:奇偶校验、CRC、海明码在计算机硬件里的那些‘隐藏关卡’
  • 技术书籍解毒指南:90分钟吸收法
  • B站视频转换神器:3分钟实现m4s到MP4无损转换
  • RWKV-7 (1.5B World)效果展示:连续5轮跨语言对话不崩坏的真实记录
  • 为什么你需要一个窗口尺寸强制调整工具?5个真实场景揭示隐藏需求
  • OpenCore Legacy Patcher:终极指南让旧Mac焕发新生,轻松升级最新macOS
  • iscsi多路径,nginx服务
  • 告别抓瞎!用Wireshark颜色规则自定义你的专属网络诊断视图(以排查直播卡顿为例)
  • 3步搞定Windows右键菜单臃肿:ContextMenuManager终极优化指南
  • 豫见OpenClaw·人工智能技术交流沙龙成功举办 埃文科技受邀主讲共探数智新路径
  • 开发者体能计划:键盘战士健身
  • 5步精通imFile:新手也能快速上手的全能下载管理器指南
  • Pyppeteer实战:如何用Python模拟真实用户行为绕过知乎反爬(附完整代码)
  • 玻璃幕墙优缺点分析,幕墙人值得一看
  • WSL2挂载ext4磁盘的常见问题与解决方案(附详细排查步骤)