子数列求积【牛客tracker 每日一题】

子数列求积

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

给定一个长度为n nn的正整数序列 {a 1 , a 2 , … , a n a_1,a_2,…,a_na1,a2,,an} 。接下来有q qq次独立查询,第j jj次查询给出一对下标l j , r j l_j,r_jlj,rj,请你计算区间乘积

∏ i = l j r j a i ∏_{i=l_j}^{r_j}a_ii=ljrjai

并对模数10 9 + 7 10^9+7109+7取模后的结果。

输入描述:

第一行输入两个整数n , q ( 1 ≦ n , q ≦ 10 5 ) n,q(1≦n,q≦10^5)n,q(1n,q105),分别表示序列长度与查询数量。
第二行输入n nn个整数a 1 , a 2 , … , a n ( 1 ≦ a i < 10 9 + 7 ) a_1,a_2,…,a_n(1≦a_i<10^9+7)a1,a2,,an(1ai<109+7),表示序列元素。
此后q qq行,第j jj行输入两个整数l j , r j ( 1 ≦ l j ≦ r j ≦ n ) l_j,r_j(1≦l_j≦r_j≦n)lj,rj(1ljrjn),表示一次查询的左右端点。

输出描述:

输出一行q qq个用空格隔开的整数,第j jj个整数为第j jj次查询的答案。

示例1

输入:

5 3 1 2 3 4 5 1 2 1 3 2 5

输出:

2 6 120

说明:

区间[ 1 , 2 ] [1,2][1,2]的乘积为1 × 2 = 2 1×2=21×2=2[ 1 , 3 ] [1,3][1,3]的乘积为 1×2×3=6;[ 2 , 5 ] [2,5][2,5]的乘积为2 × 3 × 4 × 5 = 120 2×3×4×5=1202×3×4×5=120

解题思路

本题采用前缀积结合费马小定理+快速幂求逆元的方法求解区间乘积模运算问题,模数10 9 + 7 10^9+7109+7是质数;首先初始化前缀积数组s u m , s u m [ 0 ] = 1 , s u m [ i ] sum,sum[0]=1,sum[i]sumsum[0]=1sum[i]存储序列前i项元素的乘积对模数取模的结果,遍历序列完成O ( n ) O(n)O(n)的前缀积预处理;编写快速幂函数f p fpfp,实现高效的幂次取模计算;根据费马小定理,质数模数下a aa的乘法逆元为a p − 2 m o d p a^{p-2} \mod pap2modp,因此区间[ l , r ] [l,r][l,r]的乘积等于( s u m [ r ] × f p ( s u m [ l − 1 ] , p − 2 ) ) m o d p (sum[r] × fp(sum[l-1], p-2)) \mod p(sum[r]×fp(sum[l1],p2))modp;对每组查询直接套用公式计算结果,单次查询耗时O ( l o g p ) O(logp)O(logp)。该方法总时间复杂度O ( n + q l o g p ) O(n+qlogp)O(n+qlogp),完美适配n 、 q ≤ 10 5 n、q≤10^5nq105的规模,高效且精准完成所有区间乘积的模运算查询。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=1e5+10;ll a[N],sum[N];llfp(ll a,ll b){ll ans=1;while(b){if(b&1)ans=ans*a%p;a=a*a%p;b>>=1;}returnans;}intmain(){ll T=1;while(T--){ll n,q;cin>>n>>q;sum[0]=1;for(ll i=1;i<=n;i++){cin>>a[i];sum[i]=sum[i-1]*a[i]%p;}while(q--){ll l,r;cin>>l>>r;cout<<sum[r]*fp(sum[l-1],p-2)%p<<" ";}}return0;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1155742.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Lenovo为零售业提供实时门店可视化与人工智能支持,实现运行首日即创造价值

智能门店服务、原生人工智能零售助手与混合式人工智能服务&#xff0c;助力零售商减少运营中断时间&#xff0c;赋能一线团队&#xff0c;并实现实体店与数字商店的人工智能规模化部署。 每当线上商店出现故障、系统崩溃或一线员工缺乏即时应对工具时&#xff0c;零售商就会损…

结合AI高效完成科研论文写作,这7个网站支持自定义格式与LaTeX模板导出

工具快速对比排名&#xff08;前7推荐&#xff09; 工具名称 核心功能亮点 处理时间 适配平台 aibiye 学生/编辑双模式降AIGC 1分钟 知网、万方等 aicheck AI痕迹精准弱化查重一体 ~20分钟 知网、格子达、维普 askpaper AIGC率个位数优化 ~20分钟 高校检测规则通…

MRM Health获美国FDA新药临床试验申请(IND)批准,启动MH002治疗轻中度溃疡性结肠炎的2b期临床试验

• MH002是目前最先进的活体生物治疗产品(LBP)&#xff0c;其核心成分为经合理设计的疾病特异性细菌组合&#xff08;微生物群落&#xff09;&#xff0c;用于治疗炎症性肠病(IBD) • STARFISH-UC 2b期临床试验旨在验证MH002在2a期研究中观察到的早期疗效信号和良好安全性临床阶…

基于STM3251单片机的Nb-IoT图书馆座位智能管理系统(程序源码+实物+原理图+PCB+论文+答辩稿)

博主介绍 &#x1f497;CSDN从事毕设辅导第一人&#xff0c;本着诚信、靠谱、质量在业界获得优秀口碑&#xff0c;在此非常希望和行业内的前辈交流学习&#xff0c;欢迎成考学历咨询老师、大学老师前来合作交流&#x1f497; 我们可以做什么&#xff1f; &#x1f31f;拥有的…

【开题答辩全过程】以 基于安卓的点餐系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

通过人工智能快速生成高质量论文,推荐7个提供格式规范及LaTeX兼容的实用网站

工具快速对比排名&#xff08;前7推荐&#xff09; 工具名称 核心功能亮点 处理时间 适配平台 aibiye 学生/编辑双模式降AIGC 1分钟 知网、万方等 aicheck AI痕迹精准弱化查重一体 ~20分钟 知网、格子达、维普 askpaper AIGC率个位数优化 ~20分钟 高校检测规则通…

【开题答辩全过程】以 基于springbootvue图书馆选座系统设计与实现为例,包含答辩的问题和答案

个人简介 一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等 开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。 感谢大家…

Magna AI加入NVIDIA Inception计划,推动生产级人工智能规模化发展

Magna AI是一家由Trend Micro与Wistron的战略合作成立的全球全价值链人工智能转型领导者。公司今日宣布&#xff0c;已加入NVIDIA Inception计划&#xff0c;跻身全球率先实现生产级规模化智能交付的顶尖人工智能机构行列。 Magna AI的加入&#xff0c;体现了其与NVIDIA人工智…

基于AI的智能论文生成方案,7个资源网站包含格式规范检查和LaTeX系统适配

工具快速对比排名&#xff08;前7推荐&#xff09; 工具名称 核心功能亮点 处理时间 适配平台 aibiye 学生/编辑双模式降AIGC 1分钟 知网、万方等 aicheck AI痕迹精准弱化查重一体 ~20分钟 知网、格子达、维普 askpaper AIGC率个位数优化 ~20分钟 高校检测规则通…

RAG到RGA:生成式AI的范式演进

RGA&#xff1a;当检索增强生成迈向自主进化的下一代框架从RAG到RGA&#xff1a;生成式AI的范式演进在深入探讨RGA之前&#xff0c;让我们先回顾一下它演进而来的基础框架——RAG&#xff08;检索增强生成&#xff09;。想象一位准备重要演讲的学者。传统大语言模型如同依赖固定…

基于STM32的养殖场环境检测系统(程序源码+实物+原理图+PCB+论文+答辩稿)

博主介绍 &#x1f497;CSDN从事毕设辅导第一人&#xff0c;本着诚信、靠谱、质量在业界获得优秀口碑&#xff0c;在此非常希望和行业内的前辈交流学习&#xff0c;欢迎成考学历咨询老师、大学老师前来合作交流&#x1f497; 我们可以做什么&#xff1f; &#x1f31f;拥有的…

基于微信小程序的博物馆文创系统的设计与实现PHP_nodejs_vue+uniapp

文章目录摘要系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 随着数字化时代的快速发展&#xff0c;博物馆文创产品的线上推广与销售成为文化传播的重要途径。基于微信小程序的博物馆文创系统…

怎么才能把短视频中文配音变成英文配音?

从“添加字幕”到“沉浸式体验”——如何让短剧火遍全球你有没有遇到过这种困扰&#xff1f;在 TikTok 或 YouTube Shorts 上&#xff0c;上传的短剧虽然有趣&#xff0c;却因为语言障碍让海外观众止步不前。刚开始我也天真地认为&#xff0c;简单加上英文字幕就能解决问题&…

基于STM32的智能宠物喂养系统设计(程序源码+实物+原理图+PCB+论文+答辩稿)

博主介绍 &#x1f497;CSDN从事毕设辅导第一人&#xff0c;本着诚信、靠谱、质量在业界获得优秀口碑&#xff0c;在此非常希望和行业内的前辈交流学习&#xff0c;欢迎成考学历咨询老师、大学老师前来合作交流&#x1f497; 我们可以做什么&#xff1f; &#x1f31f;拥有的…

通过AI驱动的论文创作工具,7个平台能自动处理LaTeX代码与学术格式调整

工具快速对比排名&#xff08;前7推荐&#xff09; 工具名称 核心功能亮点 处理时间 适配平台 aibiye 学生/编辑双模式降AIGC 1分钟 知网、万方等 aicheck AI痕迹精准弱化查重一体 ~20分钟 知网、格子达、维普 askpaper AIGC率个位数优化 ~20分钟 高校检测规则通…

基于微信小程序的咖啡店饮品点餐系统必吃榜PHP_nodejs_vue+uniapp

文章目录微信小程序咖啡店点餐系统技术架构系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;微信小程序咖啡店点餐系统技术架构 该系统采用前后端分离设计&#xff0c;前端基于微信小程序uniapp跨端…

基于STM32的自动输液检测系统设计(程序源码+实物+原理图+PCB+论文+答辩稿)

博主介绍 &#x1f497;CSDN从事毕设辅导第一人&#xff0c;本着诚信、靠谱、质量在业界获得优秀口碑&#xff0c;在此非常希望和行业内的前辈交流学习&#xff0c;欢迎成考学历咨询老师、大学老师前来合作交流&#x1f497; 我们可以做什么&#xff1f; &#x1f31f;拥有的…

销售额飙涨 2.5 倍,TACOS 直降 10 点!DeepBI 助力亚马逊卖家高效破局

亚马逊美国站卖家&#xff0c;谁没遇到过 “卖得多、赚得少” 的尴尬&#xff1f;深圳一家深耕美国站点的工厂卖家&#xff0c;就曾面临这样的困境——5月广告总销售额虽高&#xff0c;ACOS却高达30.58%&#xff0c;运营成本居高不下。直到邂逅DeepBI智能AI广告系统&#xff0c…

基于STM32设计的老人监控系统设计(程序源码+实物+原理图+PCB+论文+答辩稿)

博主介绍 &#x1f497;CSDN从事毕设辅导第一人&#xff0c;本着诚信、靠谱、质量在业界获得优秀口碑&#xff0c;在此非常希望和行业内的前辈交流学习&#xff0c;欢迎成考学历咨询老师、大学老师前来合作交流&#x1f497; 我们可以做什么&#xff1f; &#x1f31f;拥有的…

基于微信小程序的地方特色农产品交易的设计与实现--论文PHP_nodejs_vue+uniapp

文章目录摘要系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 随着互联网技术的快速发展&#xff0c;地方特色农产品的线上交易需求日益增长。传统农产品销售模式受限于地域、信息不对称等因素…