#1147. 🔥线段树 2-青学特训之「究极线段树」
🔥线段树 2-青学特训之「究极线段树」
🎾 青学网球部的终极训练——不二周助的线段树之谜⚡️
🌟 题目描述
青学网球部最近迎来了一位神秘的训练顾问——三船入道教练!他提出了一套名为「究极线段树」的特训方案,准备彻底提升青学所有队员的实力。大家刚刚从紧张的地区大赛中恢复过来,还在为接下来的全国大赛做好准备,这时候,三船教练的到来无疑给了他们新的动力。
🏅 三船入道的“究极线段树”训练
在一个阳光明媚的下午,三船入道站在青学网球场的中央,指着排成一排的网球🎾说道:“今天,我们将迎来一场前所未有的训练!”他缓缓抬起手,示意队员们集合,“这一次,训练不仅仅是体力的比拼,还有你们的脑力挑战!”
不二周助站在队伍的最前面,平静地扫视着每一颗网球。队员们也都知道,今天的训练必定不同寻常,因为三船教练从不做无意义的训练。突然,三船入道开口了:“这次的训练,我要求你们在最短的时间内完成几个任务。你们每个人都有一个网球,网球上的训练值会随着不同的操作发生变化。你们的任务是利用高效的算法来计算训练值。”
队员们纷纷点头,而越前龙马🐱👤看似不经意地向不二周助投来一个眼神,显然他知道,不二周助将会是这次训练的关键人物。
“第一项任务——乘法强化特训!”三船入道猛地一拍手,“越前,带领大家进行扣杀训练。训练过程中,每个网球的训练值将被乘以一个指定的数。”越前龙马带着队员们迅速投入训练,网球的训练值在不知不觉中发生了变化。
🍀 加分激励特训
紧接着,河村隆💪开始了他的一轮加油训练。队员们站在场地上,随着河村的大喊和加油声,网球的训练值也随之增加。“每个人都加油,要让自己成为更强的选手!”河村隆的呐喊震撼全场。训练值继续被增加,队员们感到力量和气势的提升。
然而,三船教练并没有停止,他的目光锐利:“我知道你们很努力,但接下来的任务才是最具挑战性的。”他说完,手指向远处的网球堆。
🎯 训练值总和考核
三船入道看向不二周助,眼中带着些许期待:“不二,你来解决最后的难题吧。”
不二周助深吸一口气,走到场中央,他轻轻拿起一颗网球,低声自语:“这次,我们要利用线段树的算法来计算网球的训练值总和,并且做取模运算,必须尽快完成。”他转身对队员们说道:“你们将分别进行区间乘法、区间加法以及区间查询总和操作,我会通过线段树来快速处理这些任务。”
越前龙马疑惑地问:“不二,能不能简短解释一下,我们怎么用线段树来做这些操作?”
“不需要太多复杂的操作,”不二周助平静地答道,“我们会用线段树来帮助你们处理区间操作。通过这颗树,可以高效地计算出区间内的训练值总和,而对于乘法和加法操作,树会自动帮你们调整。”
队员们点点头,显然,他们已经进入了“究极线段树”特训的状态。
🏆 目标——全国大赛!
随着训练的深入,队员们逐渐掌握了线段树的使用技巧,不仅能够高效计算区间和,还能应对快速的区间乘法与加法操作。每次特训后,不二周助都会及时报告训练值的总和,并对模数进行取模。
这次训练不仅考验了大家的网球技术,更是一次智力上的挑战。通过不二周助的引导,队员们不仅学会了高效处理复杂的区间操作,也更加强了彼此之间的配合和默契。
“我们的目标只有一个——全国大赛!”不二周助最后说道,眼中闪烁着坚定的光芒,“这次特训将让我们变得更强!”
📥 输入格式
第一行包含三个整数 $n,q,m$,分别表示网球🎾的个数、特训操作的总数、以及训练值取模的模数;
第二行包含 $n$ 个整数,其中第 $i$ 个整数代表第 $i$ 个网球的初始训练值;
接下来 $q$ 行,每行描述一个特训操作,具体为:
-
操作 $1$:
1 x y k含义:区间 $[x,y]$ 内每个网球的训练值乘以 $k$; -
操作 $2$:
2 x y k含义:区间 $[x,y]$ 内每个网球的训练值加上 $k$; -
操作 $3$:
3 x y含义:查询区间 $[x,y]$ 内每个网球的训练值之和对 $m$ 取模后的结果。
📤 输出格式
对于每次“训练值总和考核”(操作3),输出一行,表示该次特训考核的结果。
🌟 输入输出样例
📌 输入示例
5 5 38
1 5 4 2 3
2 1 4 1
3 2 5
1 2 4 2
2 3 5 5
3 1 4
🎖️ 输出示例
17
2
🎾 样例解释(配合下图)

- 一开始5个网球训练值为
[1,5,4,2,3]; - 🍀 第一次操作后训练值为
[2,6,5,3,3]; - 🎯 第二次考核操作(2~5)为 $6+5+3+3=17$;
- 🔥 第三次操作后训练值为
[2,12,10,6,3]; - 🍀 第四次操作后训练值为
[2,12,15,11,8]; - 🎯 第五次考核操作(1~4)为 $2+12+15+11=40$,模38后为2。
🚩 数据范围与提示
- 对于 $30%$ 的数据:$n \le 8$,$q \le 10$;
- 对于 $70%$ 的数据:$n \le 10^3$,$q \le 10^4$;
- 对于全部数据:$1 \le n \le 10^5$,$1 \le q \le 10^5$,$1\le k\le 10^4$;
- 除样例外,数据统一为 $m = 571373$。
✨ 不二周助,快来帮助青学全队完成「究极线段树」特训吧! 🍀🎾🚀