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

BISHI33 Poi 的新加法(Easy Version)


求解代码

publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));// 拼接所有输入行:解决“数字可换行/空格分隔”的ACM输入特性StringBuildersb=newStringBuilder();Stringline;// 逐行读取所有输入,直到输入结束(br.readLine()返回null)while((line=br.readLine())!=null){// trim()去掉行首行尾空格,append(" ")保证数字间用空格分隔sb.append(line.trim()).append(" ");}// 拼接后的字符串按“任意空格”拆分成一个个数字字符串StringTokenizerin=newStringTokenizer(sb.toString());PrintWriterout=newPrintWriter(newOutputStreamWriter(System.out));intt=Integer.parseInt(in.nextToken());for(inti=0;i<t;i++){longm=Long.parseLong(in.nextToken());longquery=Long.parseLong(in.nextToken());longres=0;for(intj=0;j<m;j++){// 读取第 j 个数值 vallongval=Long.parseLong(in.nextToken());// 非第一个数,res 只保留和当前 val 二进制位 “都为 1” 的部分,其他位全部变成 0res=j>0?~(res^val)&res:val;// 非第一个数且 res>0 时,左移1位(等价于×2)if(res>0&&j>0){res<<=1;}}intleft=Integer.parseInt(in.nextToken());intright=Integer.parseInt(in.nextToken());out.println(res);res=0;}out.flush();out.close();br.close();}

小贴士

  • 反码:原码除符号位外全部取反

  • 负数的补码 = 反码 + 1

  • ~(res^val)&res的本质是筛选出 res 和 val 二进制中 “都为 1” 的位

http://www.jsqmd.com/news/367432/

相关文章:

  • 如何均衡模拟链路的各个模块的性能指标以达到最高的信噪比
  • LoRA训练助手:5分钟生成专业AI绘图标签,新手也能轻松上手
  • 通用幂等与防重就该这么实现!SpringBoot + Redis 打造一个生产级中间件
  • AI应用架构师进阶:容量规划中的GPU虚拟化技术与资源调度
  • Hadoop与社交网络:关系图谱挖掘技术
  • 数字人开发避坑指南:lite-avatar形象库常见问题解答
  • Http接口对接太繁琐?试试UniHttp框架吧!简简单单~
  • AI应用架构师的技术创新:企业AI平台架构设计的新动力
  • 大数据诊断性分析全攻略:工具、方法与最佳实践
  • Yi-Coder-1.5B应用:Ollama部署+52种编程语言支持
  • 为什么Java里面,Service 层不直接返回 Result 对象?
  • StructBERT中文情感分类:社交媒体情绪监控实战
  • 2026网络安全终局之战:AI失控、量子降维、监管围剿,企业只剩一条生路
  • Z-Score归一化
  • 还在手动搭Maven多模块?这款IDEA插件让我效率提升10倍(真实体验)
  • 从规则到智能:Web漏洞扫描技术的演进、范式革命与未来防御图景
  • 一套万能通用的异步处理方案
  • AT_agc074_b [AGC074B] Swap if Equal Length and Sum
  • Fish-Speech 1.5快速入门:从安装到生成第一段语音
  • 别再用旧版了!OpenClaw 2026.2.9 更新迁移避坑指南
  • 如何用 Skill Creator,把一个真实项目拆成一整套 Agent Skills 的(MVP 实战)
  • SpringBoot 实现动态切换数据源,这样做才更优雅!
  • 2026贵阳二手房急售方案大比拼:在贵阳如何能快速卖房 - 精选优质企业推荐榜
  • Python核心语法-Anconda和jupyter - 努力-
  • 如何在Nginx 中实现动态封禁IP
  • Shiro代码审计 - 絮行
  • AI大模型-机器学习 - 努力-
  • 字节一面:POST 为什么会发送两次请求?
  • 2026年2月淄博新员工拓展公司推荐,助力新人快速融入团队 - 品牌鉴赏师
  • Jimeng LoRA保姆级教程:文件夹自动扫描+safetensors识别+自然排序配置