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

牛客-热身小游戏

题目链接:热身小游戏

第一种写法:线段树

介绍第二种写法:并查集

对于一些已经查询过的点,我们可以往后跳,进行路径压缩,他们的父亲为下一个点。

a数组记录[ l , r ] 之间的乘积,初始值为1。

代码:

#include <bits/stdc++.h>
#define int long long
#define fi first
#define se second
using namespace std;
const int inf = 0x3f3f3f3f3f3f3f3f;
const int N = 3e5+5;
const int mod = 1e9+7;
int q;
int pre[N];
int a[N];int root(int x){return pre[x]=(pre[x]==x)?x:root(pre[x]);
}int qmi(int a,int b){int res = 1;while(b){if(b&1)res = (res*a)%mod;b>>=1;a=(a*a)%mod;}return res;
}void solve(){int ans = 1;cin>>q;for(int i=1;i<=q;i++){a[i] = 1;pre[i] = i;}for(int i=1;i<=q;i++){int op;cin>>op;if(op==1){int x;cin>>x;a[i] = x;ans = ans * x %mod;}else if(op==2){int l,r;cin>>l>>r;int x = l;while(root(x)<=r){x = root(x);ans = ans * qmi(a[x],mod-2) %mod;pre[x] = x+1;}}else{cout<<ans<<"\n";}}}signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int t=1;while(t--){solve();}return 0;
}

相关文章:

牛客-热身小游戏

题目链接&#xff1a;热身小游戏 第一种写法&#xff1a;线段树 介绍第二种写法&#xff1a;并查集 对于一些已经查询过的点&#xff0c;我们可以往后跳&#xff0c;进行路径压缩&#xff0c;他们的父亲为下一个点。 a数组记录[ l , r ] 之间的乘积&#xff0c;初始值为1。…...

Python 深度学习调试问题

Python–深度学习解决的常见问题 1.在自己写测试样例的时候&#xff0c;有时候可能将要传入的是input_size&#xff0c;不小心传入为input_dim&#xff0c;这个时候会导致出现问题&#xff0c;自定义的卷积模块或者池化等模块会提示类型问题。 解决的策略是: 1.进行assert i…...

linux恶意请求

nginx访问日志&#xff1a; 162.243.135.29 - - [05/Jan/2024:00:12:07 0800] "GET /autodiscover/autodiscover.json?zdi/Powershell HTTP/1.1" 404 153 "-" "Mozilla/5.0 zgrab/0.x"107.151.182.54 - - [04/Mar/2024:11:30:06 0800] "G…...

Java 反射笔记总结(油管)

Java系列文章目录 IDEA使用指南 Java泛型总结&#xff08;快速上手详解&#xff09; Java Lambda表达式总结&#xff08;快速上手详解&#xff09; Java Optional容器总结&#xff08;快速上手图解&#xff09; Java 自定义注解笔记总结&#xff08;油管&#xff09; Jav…...

HTML表格、表单、标签、CSS、选择器

目录 一、HTML表格 二、表单 三、布局标签 四、CSS 五、选择器 一、HTML表格 table:表格 tr&#xff1a;行 td&#xff1a;单元格&#xff1b;rowspan:纵向合并相邻单元格&#xff1b;clospan&#xff1a;横向合并相邻单元格 th&#xff1a;单元格加粗居中 border&…...

【javaWeb技术】·外卖点餐小程序(脚手架学习1·数据库)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;系统学javaWeb开发_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 【免费】项…...

LVS 实现四层负载均衡项目实战--DR模式

一、环境准备 主机名IP地址router eth0&#xff1a;172.25.254.100 eth1&#xff1a;192.168.0.100 clienteth0&#xff1a;172.25.254.200lvseth1&#xff1a;192.168.0.50web1web2 1、client配置 [rootclient ~]# cat /etc/NetworkManager/system-connections/eth0.nmconne…...

Python与Qt的对应版本

Python与Qt的对应版本并没有严格的一一对应关系&#xff0c;但通常在使用Python与Qt进行开发时&#xff0c;会选择一个兼容性较好的版本组合。Qt的Python绑定库主要是PyQt和PySide&#xff0c;以下是几个常见的搭配&#xff1a; 1. **PyQt5**&#xff1a; - Python 3.5及以上版…...

WPF篇(12)-Image图像控件+GroupBox标题容器控件

Image图像控件 Image也算是独门独户的控件&#xff0c;因为它是直接继承于FrameworkElement基类。 Image控件就是图像显示控件。Image类能够加载显示的图片格式有.bmp、.gif、.ico、.jpg、.png、.wdp 和 .tiff。要注意的是&#xff0c;加载.gif动画图片时&#xff0c;仅显示第…...

LeetCode 热题 HOT 100 (024/100)【宇宙最简单版】

【哈希表】No. 0128 最长连续序列【中等】&#x1f449;力扣对应题目指路 希望对你有帮助呀&#xff01;&#xff01;&#x1f49c;&#x1f49c; 如有更好理解的思路&#xff0c;欢迎大家留言补充 ~ 一起加油叭 &#x1f4a6; 欢迎关注、订阅专栏 【力扣详解】谢谢你的支持&am…...

如何在AWS上进行 环境迁移

在 AWS 上进行环境迁移通常包括以下几个步骤和最佳实践: 1. 评估和规划 评估当前环境:审查现有的应用程序、数据库、网络架构和依赖关系。确定迁移目标:明确迁移的目标(如成本节约、性能提升、可扩展性等)。选择迁移策略:根据应用程序的类型和复杂性,选择合适的迁移策略…...

云服务器和物理服务器的优缺点对比

云服务器优点在于灵活性强、成本效益高、易于扩展且支持全球化部署&#xff1b;缺点则包括安全性与可控性相对较弱&#xff0c;性能可能受限&#xff0c;以及存在服务中断风险。物理服务器则以其高性能、高稳定性、强安全性和完全可控性著称&#xff0c;但成本较高、扩展性受限…...

postgreSQL16添加审计功能

下载审计插件 https://github.com/pgaudit/pgaudit/releases他的分支版本支持不同的PGSQL按需下载 编译安装审计插件 tar -xvf pgaudit-16.0.tar.gzmake install USE_PGXS1 PG_CONFIG/app/postgresql/bin/pg_config启用postgreSQL审计功能 修改配置文件# 启用 pgAudit shar…...

如何应用OceanBase 的实时SQL诊断,解决AP场景下的痛点

随着数据量的快速增长与用户需求的变化&#xff0c;数据库的管理与优化工作日益凸显其重要性。作为DBA及开发者&#xff0c;您是否曾面临以下挑战&#xff1a; ○ 分析场景下&#xff0c;在处理大规模数据的且耗时较长的查询是&#xff0c;常涉及海量数据的处理及复杂的计算&…...

【数据结构】—— 栈

一、栈的基本概念1、栈的定义2、栈的常见基本操作 二、栈的顺序存储1、栈的顺序存储结构2、顺序栈存储实现&#xff08;1&#xff09;初始化&#xff08;2&#xff09;判空&#xff08;3&#xff09;进栈&#xff08;4&#xff09;出栈&#xff08;5&#xff09;取栈顶元素&…...

Kafka服务端日志详解

文章目录 服务端日志Topic消息存储方式主体介绍log文件追加记录消息index和timeindex索引文件 日志文件清理Kafka的文件高效读写机制Kafka的文件结构顺序写磁盘零拷贝 合理配置刷盘频率客户端消费进度管理 服务端日志 Kafka的日志信息是通过conf/server.properties文件中的log…...

C++ 数据语义学——进程内存空间布局

进程内存空间布局 1. 栈&#xff08;堆栈/栈区&#xff09;2. 堆&#xff08;堆区&#xff09;3. BSS段4. 数据段5. 代码段进程内存空间布局示意图可执行文件的内存布局示例代码 当把一个可执行文件加载到内存后&#xff0c;就变成了一个进程。这个虚拟空间&#xff08;内存&am…...

【数据结构】六、图:2.邻接矩阵、邻接表(有向图、无向图、带权图)

二、存储结构 文章目录 二、存储结构❗1.邻接矩阵1.1无向图❗邻接矩阵-无向图代码-C 1.2有向图❗邻接矩阵-有向图代码-C 1.3带权图1.4性能分析1.5相乘 ❗2.邻接表2.1无向图2.2有向图❗邻接表-C 邻接矩阵VS邻接表邻接矩阵邻接表 ❗1.邻接矩阵 图的邻接矩阵(Adjacency Matrix) 存…...

财务会计与管理会计(三)

文章目录 销售回款提成表MATCH函数的模糊查询在提成类业务中的应用 营业收入分类数据分析OFFSET函数在制作图表数据中的应用 自动生成销售记录对账单VLOOKUP函数的应用 销售回款提成表 MATCH函数的模糊查询在提成类业务中的应用 G3INDEX(I$1:M$1,MATCH(E3,H3:M3,1)) G3INDEX(…...

【数据结构和算法】(基础篇三)——栈和队列

栈和队列 栈&#xff08;Stack&#xff09;和队列&#xff08;Queue&#xff09;是两种非常基本的数据结构&#xff0c;它们主要用于存储和检索元素。尽管它们都用于管理一组数据项&#xff0c;但它们的访问规则和数组都是不同的。 栈 栈是一种后进先出&#xff08;Last In,…...

免费AI视频生成工具技术解析与功能对比

AI视频生成技术在2026年取得了显著进展&#xff0c;从早期的简单动画到如今的高质量视频输出&#xff0c;底层技术架构经历了多次迭代。本文将从技术角度解析当前主流免费AI视频生成工具的技术原理、架构特点和功能参数&#xff0c;为开发者和技术从业者提供参考。AI视频生成技…...

Android逆向进阶:深入理解CRC检测与Frida绕过技巧

Android逆向工程实战&#xff1a;CRC检测机制深度解析与Frida高级对抗策略 在移动安全领域&#xff0c;Android应用的防护手段日益复杂&#xff0c;其中基于CRC&#xff08;循环冗余校验&#xff09;的内存校验机制已成为主流反调试方案的核心组件。这种技术通过比对文件与内存…...

3步突破资源提取瓶颈:让Wallpaper Engine效率提升300%的终极方案

3步突破资源提取瓶颈&#xff1a;让Wallpaper Engine效率提升300%的终极方案 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 在Wallpaper Engine资源开发领域&#xff0c;创作者和开…...

加密货币数据标准化:Cryptofeed如何统一50+交易所的数据格式

加密货币数据标准化&#xff1a;Cryptofeed如何统一50交易所的数据格式 【免费下载链接】cryptofeed Cryptocurrency Exchange Websocket Data Feed Handler 项目地址: https://gitcode.com/gh_mirrors/cr/cryptofeed 在加密货币交易的世界中&#xff0c;数据标准化是一…...

通义千问1.5-1.8B-Chat-GPTQ-Int4一键部署效果展示:低显存占用下的流畅对话体验

通义千问1.5-1.8B-Chat-GPTQ-Int4一键部署效果展示&#xff1a;低显存占用下的流畅对话体验 最近在尝试各种轻量级大模型本地部署&#xff0c;一个绕不开的痛点就是显存。动不动就十几GB的显存需求&#xff0c;让很多只有一张普通消费级显卡的朋友望而却步。正好&#xff0c;我…...

Noise2Noise 去噪程序完整运行指南:从环境配置到模型部署

Noise2Noise 去噪程序完整运行指南:从环境配置到模型部署 摘要 本文旨在为深度学习研究者和开发者提供一份完整、详尽的 Noise2Noise 去噪程序运行指南。Noise2Noise(噪声到噪声)是由 NVIDIA 研究团队在 ICML 2018 发表的一种突破性图像恢复方法,其核心创新在于仅使用带噪…...

Mojo加速Python关键路径:从247ms到18ms的编译优化实践(附内存占用下降62%的配置清单)

第一章&#xff1a;Mojo加速Python关键路径&#xff1a;从247ms到18ms的编译优化实践&#xff08;附内存占用下降62%的配置清单&#xff09;Mojo 作为专为 AI 原生开发设计的系统级编程语言&#xff0c;其核心优势在于无缝兼容 Python 语法的同时&#xff0c;提供接近 C 的执行…...

C# 13主构造函数终极性能对照表:对比传统构造、静态工厂、Source Generator,第4种方案让Startup时间缩短412ms——你还在用第1种?

第一章&#xff1a;C# 13 主构造函数的演进背景与核心定位C# 13 引入的主构造函数&#xff08;Primary Constructor&#xff09;并非凭空诞生&#xff0c;而是对 C# 长期以来对象初始化冗余问题的系统性回应。自 C# 6 的自动属性初始化、C# 9 的记录类型&#xff08;record&…...

Kotoba-Whisper日语优化模型在Faster-Whisper-GUI中的适配分析

Kotoba-Whisper日语优化模型在Faster-Whisper-GUI中的适配分析 【免费下载链接】faster-whisper-GUI faster_whisper GUI with PySide6 项目地址: https://gitcode.com/gh_mirrors/fa/faster-whisper-GUI 问题引入&#xff1a;日语语音识别的效率与兼容性挑战 在语音识…...

VS Code开发STM32:高效嵌入式开发环境搭建指南

1. 为什么选择VS Code开发STM32&#xff1f; 作为一名嵌入式开发工程师&#xff0c;我最初接触STM32开发时使用的也是Keil MDK。但随着项目复杂度提升&#xff0c;Keil的局限性逐渐显现&#xff1a;收费高昂&#xff08;虽然可以找到特殊版本&#xff09;、代码补全功能弱、界…...