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

BISHI66 子数列求积

思路

求解代码

privatestaticfinalintMOD=1000000007;/** * 主函数,处理输入输出并计算区间乘积 * * @param args 命令行参数 * @throws IOException 可能抛出IO异常 */publicstaticvoidmain(String[]args)throwsIOException{// 使用BufferedReader读取输入,PrintWriter输出结果BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));PrintWriterout=newPrintWriter(newOutputStreamWriter(System.out));// 读取第一行输入,分割字符串并解析为整数n和qString[]str=br.readLine().trim().split("\\s+");intn=Integer.parseInt(str[0]);// 数组长度intq=Integer.parseInt(str[1]);// 查询次数// 创建前缀积数组,大小为n+1long[]preProduct=newlong[n+1];preProduct[0]=1;// 初始化前缀积的第一个元素为1// 读取数组元素并计算前缀积String[]numStr=br.readLine().trim().split("\\s+");for(inti=1;i<=n;i++){longval=Long.parseLong(numStr[i-1]);// 解析当前元素// 计算前缀积,并对MOD取模preProduct[i]=(preProduct[i-1]*val)%MOD;}// 创建结果列表List<Long>res=newArrayList<>();// 处理每个查询for(inti=0;i<q;i++){// 读取查询区间String[]strQ=br.readLine().split("\\s+");intl=Integer.parseInt(strQ[0]);// 区间左端点intr=Integer.parseInt(strQ[1]);// 区间右端点// 计算preProduct[l-1]的模逆元longinvPreProduct=mypower(preProduct[l-1],MOD-2,MOD);// 计算区间[l,r]的乘积longans=(preProduct[r]*invPreProduct)%MOD;res.add(ans);// 将结果添加到列表中}// 使用StringBuilder构建输出字符串StringBuildersb=newStringBuilder();for(inti=0;i<res.size();i++){// 每个结果用空格分隔,最后一个结果后不加空格sb.append(res.get(i)).append(res.size()==n-1?"":" ");}// 输出结果并关闭流out.println(sb.toString());out.flush();out.close();br.close();}privatestaticlongmypower(longbase,longexp,longmod){longans=1%mod;while(exp>0){if(exp%2==1){ans=(ans*base)%mod;}base=(base*base)%mod;exp/=2;}returnans;}
http://www.jsqmd.com/news/399502/

相关文章:

  • 宣城镜像孪生示范城:超越视频孪生的三维空间计算城市样板——跨摄像连续表达 × 三角测量厘米级定位 × 趋势级风险推演体系
  • AI原生用户画像:如何用强化学习优化推荐系统效果
  • SpringBoot整合Junit与Mybatis实战
  • 中央气象局-MICAPS4客户端
  • SciPy 稀疏矩阵
  • 题解 NOISG2026 Prelim
  • 兰溪民间流传的故事《门神的来历:一段被误会的皇家轶事》
  • AngularJS Service详解
  • [兰溪民间故事]镬灶老爷的来历:一段充满烟火气的民间传说
  • DOM Node:理解与操作网页元素的核心
  • 画质天花板追觅AI电视,春晚出圈真相:Dreamind Pro AI引擎太能打
  • AI应用架构师分享:传统数据评估已过时,AI视角重新定义评估
  • 医疗场景Agentic AI提示设计:提示工程架构师的方法
  • 大数据背景下社交网络分析的安全与隐私问题
  • 多语言代码生成AI Agent:LLM在软件开发中的应用
  • 260218
  • 天虹提货券回收居然这么香,闲置卡秒变零花钱 - 京顺回收
  • [bash]:BASH中的变量——可先用后定义
  • 如何避免独立开发者最常见的商业失误:一份实战思考清单
  • WebForms 简介
  • SQL AVG() 函数详解
  • Vue3 组合式 API 深入解析
  • ABC446 解题报告
  • 2026如何做好AI营销推广?国内特色GEO服务商盘点 - 品牌2025
  • 一个老人在湖南老家是公职人员已经退休了,如果把户口转移到深圳了,那么他在原来单位每年的七个节日,一个生日的福利还会少吗?为什么?
  • C++ 类 对象
  • AI获客新时代:多维度GEO服务商矩阵解析,适配不同企业营销需求 - 品牌2025
  • python基于大数据的森林环境监测系统
  • sigmoid函数中想到的多图作图技巧
  • DOM Node