题目名称 4213. [Ynoi Easy Round 2015] 盼君勿忘
输入输出 remember.in/out
难度等级 ★★★☆
时间限制 5000 ms (5 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatar梦那边的美好TE 于2025-11-17加入
开放分组 全部用户
提交状态
分类标签
根号分治 快速幂 莫队
分享题解
通过:1, 提交:2, 通过率:50%
Gravatar梦那边的美好TE 100 18.911 s 6.48 MiB C++
Gravatar123 0 51.001 s 3.30 MiB C++
关于 盼君勿忘 的近10条评论(全部评论)

4213. [Ynoi Easy Round 2015] 盼君勿忘

★★★☆   输入文件:remember.in   输出文件:remember.out   简单对比
时间限制:5 s   内存限制:512 MiB

【题目背景】

说起来,幸福本身就是因人而异的  

有些人认为只要能混口饭吃就行了  

有些人只要有书读就能满足  

有些人认为只有全力地生存才是最重要的  

有些人只要得到克服某种目标的瞬间就能满足  

有些人只要某个人得到幸福,自己就会跟着幸福  

也有些人则令人伤透脑筋地刚好相反  

但是,大部分人都没有自觉  

他们不知道究竟什么能给自己带来幸福  

但是,他们会异口同声地表示想要获得幸福  

那样的人即使能察觉到幸福  

也没办法变得幸福  

最重要的是要敢于正视自己的内心  

【珂朵莉已经基本上不剩什么了】  

【心灵和身体,珂朵莉基本上快要全部失去了】  

【全部被我替换了】  

【幸好你在失去一切之前,回到了这里】  

【喜悦和悲伤】  

【还有喜欢某个人的情绪】  

【现在依旧还残存着一些吧?】  

嗯...  

确实还有那么一丝...  

【那就没问题了】  

【珂朵莉你,依旧是珂朵莉】  

威...廉...?  

【题目描述】

珂朵莉给了你一个序列,每次查询一个区间 $[l,r]$ 中所有子序列分别去重后的和 $\bmod\ p$。

【输入格式】

第一行两个整数 $n,m$。

第二行 $n$ 个整数表示这个序列。

之后 $m$ 行,每行三个整数 $l,r,p$ 表示查询的区间与模数。

【输出格式】

$m$ 行,每行输出一个整数表示答案。

【样例输入】

5 5
1 2 2 3 4
1 2 233333
2 3 333333
1 5 5
3 5 15
2 4 8

【样例输出】

6
6
1
6
0

【样例说明】

无。

【数据规模与约定】

对于 $100\%$ 的数据,$1\leq n,m,a_i \leq 10^5$,$1\leq p\leq 10^9$,$1\leq l\leq r\leq n$。

由于本题找不到原数据,所以测试点来源如下。

测试点 $1\sim 3$ 随机生成。

测试点 $4\sim 5$ 从另一道 Ynoi 抠出来的。

测试点 $6\sim 7$ 卡了不看题的小朋友。

测试点 $8\sim 9$ 卡了复杂度更劣的解法。

测试点 $10$ 是某平台讨论区神秘 Hack。

数据强度可能仍然不够,如果有错解通过可以联系管理加强数据。

【来源】

Ynoi Easy Round 2015。