题目 20338

养花

查看题解 ↗GitHub ↗如何评测
题号
20338
标签
比赛NOIP
来源
2018 国庆雅礼集训 10-1

养花

flower.cpp/in/out

  • 时间限制:1s
  • 内存限制:512MB

题目描述

小 C 在家种了 nn 盆花,每盆花有一个艳丽度 aia_i。

在接下来的 mm 天中,每天早晨他会从一段编号连续的花中选择一盆摆放在客厅,并在晚上放回。同时每天有特定的光照强度 kik_i,如果这一天里摆放在客厅的花艳丽度为 xx,则他能获得的喜悦度为 x mod kix \bmod k_i。

他希望知道,每一天他能获得的最大喜悦度是多少。

输入格式

数据第一行包含两个正整数 n,mn, m。

接下来一行 nn 个正整数,第 ii 个数 aia_i 表示第 ii 盆花的艳丽度。

接下来 mm 行,每行三个正整数 li,ri,kil_i, r_i, k_i,表示选花区间和光照强度。

输出格式

输出 mm 行,每行一个整数,表示最大喜悦度。

样例输入

文本
5 5
1 2 3 4 5
1 3 2
1 3 3
1 4 4
5 5 5
3 5 3

样例输出

文本
1
2
3
0
2

数据范围

  • 对于 20% 的数据,n,m≤4000n, m \le 4000。
  • 对于 40% 的数据,n,m≤50000n, m \le 50000。
  • 对于另外 20% 的数据,ai≤300a_i \le 300。
  • 对于 100% 的数据,n,m,ai,ki≤105n, m, a_i, k_i \le 10^5。

数据下载

题目 20338 的公开数据

正在读取文件列表…

常用命令

题目 20338 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。