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

Java快读

如果输入数据总量 ≥ 10^5,则应该考虑使用快读。
尤其是:总整数个数 ≥ 100000,或输入文件大小 ≥ 几 MB
且语言是 Java,因为 Java 的 Scanner 会非常慢,本质上是“正则解析器”,时间复杂度远高于预期。

static class FastScanner {private final InputStream in = System.in;private final byte[] buffer = new byte[1 << 16];private int ptr = 0, len = 0;private int read() throws IOException {if (ptr >= len) {len = in.read(buffer);ptr = 0;if (len == -1) return -1;}return buffer[ptr++];}int nextInt() throws IOException {int c;while ((c = read()) <= ' ') {if (c == -1) return -1;}int sign = 1;if (c == '-') {sign = -1;c = read();}int val = c - '0';while ((c = read()) > ' ') {val = val * 10 + (c - '0');}return val * sign;}
}
http://www.gsyq.cn/news/73794.html

相关文章:

  • 订单服务(Ordering.API)
  • 购物车服务(Basket.API)
  • ECA 注意力机制在rol poling 的哪里
  • 认证和授权服务(Identity.API)
  • 8.支付流程服务(PaymentProcessor)
  • 量化操作
  • 2、用例设计方法
  • 对每个子区域的采样点进行池化操作,池化操作是什么
  • RoI Align / RoI Pool 里的采样点
  • # Residuality Theory批判性分析:架构应该被训练而非设计
  • UV Python包管理器:解释器与虚拟环境工程实践指南【from deepseek】
  • uv —— Rust编写的极速Python包管理工具与镜像源配置指南
  • 2025年12月十大猎头,深圳猎头,杭州猎头盘点:专业能力与行业资源双优之选
  • 2025年12月武汉猎头,北京猎头,广州猎头最新榜:综合实力与售后保障深度测评
  • 构建设计模式字典
  • 信息处理检查清单 —— FOLO信息处理工作流构建
  • [Python/依赖管理] Python 包与环境管理工具: UV
  • # 创业公司技术开发失败案例:从技术选型到公司倒闭的血泪教训
  • # 程序员副业陷阱深度解析:万字泣血总结与回归主业之路
  • 利用desmos动态展示最大似然概率
  • # RAG讣告批判性阅读报告:Agent Search是革命还是过度乐观?
  • # ⏳ 大厂等死现象深度解析:职场轮回与生存策略
  • LlamaIndex API Example - 2
  • 软件工程学习日志2025.12.5
  • CMake初探篇一
  • 《Llamaindex大模型RAG开发实践》笔记
  • # AWS全球宕机:DNS故障引发互联网级连锁反应
  • # 智能编辑器与传统IDE混合使用实践指南
  • # 35岁外包被裁后的一键复仇:Schultz事件背后的科技行业内部威胁新趋势
  • # 【测试场景2】2025年10月AI行业动态深度报告:技术突破、市场动向与产业洞察