原题链接:https://www.luogu.com.cn/problem/P5629

区间与除法

题目背景

SY 好不容易才解出QM给她的数学题,在恰午饭的时候,QM 向她的脑洞里塞了个幻想的泡泡……SY 戳开一看,又是长长的一串数字!

SY 实在是不想思考了,她决定用小学的除法消灭她脑洞里的数字.

题目描述

定义 opopop 操作意义为将当前数除以 ddd 并向下取整.

SY 现在有 mmm 个“原数”,若一个数经过若干次 opopop 操作(包括 000 次)后能变为这个“原数”,那么这个数是可以被这个“原数”所消灭的。注意,“原数”是不会被消耗的.

现在 SY 想问你,对于一个区间 [l,r][l,r][l,r],在消灭最多个数的前提下最少需要多少个“原数”?

输入格式

第一行 444 个数,分别是 n,m,d,qn,m,d,qn,m,d,q,分别表示数列 {a}\{a\}{a} 元素个数,SY 拥有的 “原数” 个数,opopop 操作参数,询问个数。

第二行为 {a}\{a\}{a} 数列,即需要被消灭的数列。

第三行为 mmm 个“原数”。

接下来 qqq 行,每行两个数 lll 和 rrr,表示询问区间为 [l,r][l,r][l,r]。

输出格式

按照询问顺序,每一行输出一个整数表示答案.

输入输出样例

输入 #1
2 3 3 3
0 20
6 6 6
1 1
2 2
1 2
输出 #1
0
1
1
输入 #2
6 3 3 3
6 5 10 15 19 7
2 5 10
1 6
1 4
4 6
输出 #2
3
3
2

说明/提示

样例解释:

#样例1 : 202020 经过一次 opopop 操作(除以 333 向下取整)可以变成 666,而 000 不能经过若干次 opopop 操作变成 666 。

所以区间 [1,1][1,1][1,1] 最多消灭 000 个数,消灭最多数前提下最少需要 000 个 “原数”,区间 [1,2],[2,2][1,2],[2,2][1,2],[2,2] 最多消灭 111 个数,消灭最多数前提下最少需要 111 个 “原数” 。

#样例2 : 222 能消灭 {6,19,7}\{6,19,7\}{6,19,7} , 555 能消灭 {5,15}\{5,15\}{5,15} , 101010 能消灭 {10}\{10\}{10} , 所以区间 [1,6],[1,4][1,6],[1,4][1,6],[1,4] 最少能用所有 “原数” 全部消灭,区间 [4,6][4,6][4,6] 能用 2,52,52,5 全部消灭。

数据范围:

对于 30%30\%30% 的数据:n≤100,m≤10,d=2,q≤10n\le100,m\leq10, d=2, q\le 10n≤100,m≤10,d=2,q≤10

对于 100%100\%100% 的数据:n≤5×105,m≤60,2≤d≤10,q≤106,0≤ai,bi≤263n\le5\times 10^{5},m\leq60,2\leq d\leq10,q\le10^{6},0\le a_i,b_i\le 2^{63}n≤5×105,m≤60,2≤d≤10,q≤106,0≤ai​,bi​≤263


特殊性质:数据经过构造。

题解

比较好想,因为ddd是固定的,所以一个数能不能被原数消灭是可以预处理出来的。同时原数也有可能被另一个原数消灭,所以我们需要先“化简”一下原数集合,把能被其他原数消灭的原数删去,再将原数排好序,方便后续的查找。

因为一个原数可以消灭多个数,需要合并区间的信息,看到m≤60m\le 60m≤60,直接明示状态压缩,用一个long long的636363个二进制位就可以完美表示出整个区间需要的原数状态,并且能做到O(1)O(1)O(1)合并。再看到询问10610^6106,明示卡O(log2n)O(log_2n)O(log2​n)算法,就自然想到ST\mathcal{ST}ST表,于是这题就做完了。

代码

思路简单,但是为什么没有一次过呢,又双叒叕是因为™的long long

Luogu5629 【AFOI-19】区间与除法相关推荐

  1. AcWing 199. 余数之和 (除法分块)打卡

    给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + - + k mod n的值. 例如j(5, 3)=3 mod 1 + 3 mod 2 + 3 mod ...

  2. 【剑指offer】解题思路汇总

    文章目录 总结备忘 第二章 面试需要的基础知识 2.3 数据结构 面试题3:数组中重复的数字 题目一:找出数组中重复的数字 题目二:不修改数组找出重复的数字 面试题4:二维数组中的查找 面试题5:替换 ...

  3. 面试题:mysql 表删除一半数据,B+树索引文件会不会变小???

    今日寄语:努力的阶段,往往是最不养生的阶段! 一张千万级的数据表,删除了一半的数据,你觉得B+树索引文件会不会变小? (答案在文章中!!) 我们先来做个实验,看看表的大小是如何变化的?? 做个实验,让 ...

  4. 求两个不超过200位的非负整数积_必看:初一上册数学考试概念、定义全部公式总结!(两个版本)...

    语文资料 数学资料 英语资料 政史地资料 物化生资料 高中资料 人教版 第一章有理数概念.定义: 1.大于0的数叫做正数(positive number). 2.在正数前面加上负号"-&qu ...

  5. 精选的一些《编程之美》相关资料

    又要到一年的招聘季了,肯定又有很多人开始啃<编程之美>了吧.这本书从开阔视野的角度来说很好,不过限于篇幅,有的问题并没有讲清楚(甚至问题叙述模棱两可.被标榜为"鼓励同面试官交流以 ...

  6. C++ vector类型要点总结(以及各种algorithm算法函数)

    概述 C++内置的数组支持容器的机制,但是它不支持容器抽象的语义.要解决此问题我们自己实现这样的类.在标准C++中,用容器向量(vector)实现. 容器向量也是一个类模板.vector是C++标准模 ...

  7. c语言中f1(a 25),C语言程序设计A 200901-201707历年考试选择题(全)doc.docx

    C语言程序设计A 200901-201707历年考试选择题(全)doc 单选题部分:1.由C语言目标文件连接而成的可执行文件的缺省扩展名为( exe ).2.设有两条语句为"int a=12 ...

  8. d3.js 旋转图形_苏教版三年级数学上册第六单元平移、旋转和轴对称(6.1~6.2)微课视频 | 练习...

    在小学学习中,关键点就是积累足够多的基础知识,为今后更高级的学习奠定基础.今天小学基础知识库就为大家分享苏教版三年级数学上册第六单元平移.旋转和轴对称(6.1~6.2)微课视频 | 练习,希望对老师教 ...

  9. TOI2008 大数运算

    内容 : 在大多數的程式語言中,一個整數通常只有32位元,就算是使 用無號的整數,仍然最大只能表示232-1.若要表示一個大於232-1的 整數該怎麼辦呢?答案就是採用大數.本題要求寫出一個大數運算的 ...

  10. 数据结构学习笔记(7.查找 8.排序)

    文章目录 第七章 查找 查找--基本概念 顺序查找 折半查找(二分法查找)--重要考点 分块查找 二叉排序树BST 平衡二叉树--AVL--重要考点 平衡二叉树的删除操作 红黑树--RBT 红黑树的插 ...

最新文章

  1. 用c语言 编写桌面应用程序,谁能帮我用C语言编写“动态桌面啊”!!!急呀!!!...
  2. Windows 服务全攻略(2)
  3. 英特尔新CEO的「第一把火」:火速返聘退休3年的“酷睿i7之父”
  4. 直立车各环的调试_平衡小车调试指南(直立环 速度环)
  5. php 点对点,浅析点对点(End-to-End)的场景文字识别
  6. 2.6 子窗口赋值给父窗口并关闭子窗口 我的程序猿之路:第十六章
  7. 本地安装UCSC基因组浏览器
  8. Windows的特色
  9. 私有CA的创建和证书的申请
  10. Helpful links
  11. 02 linux常用命令
  12. 讲道理 | 三维高斯积分公式
  13. 在Ubuntu 20.04部署SONIC testbed(topo 0)
  14. Axure8.0使用教程
  15. python is not defined是什么意思_is not defined 问题?报错
  16. 一建工程经济的关键数据推导及关键记忆点
  17. python验证考拉兹猜想_Python考拉兹猜想输出序列代码实践
  18. lightGBM使用
  19. 派森小镇(二)神奇能量药丸
  20. 将Helm编写的Chart推送到Harbor仓库

热门文章

  1. n 维欧式空间中正交向量组的扩充
  2. 实现一个定时任务管理器
  3. Swager登陆跳转了login登陆页面
  4. 光盘文件导入服务器,web服务器 光盘文件
  5. 我的世界java版导入地图_趣味地图之世界地形图3D精美版
  6. 河海大学文天学院计算机科学与技术,河海大学文天学院计算机科学与技术2010级软件工程试卷...
  7. DocsBuilderGUI 工具使用介绍
  8. 有关windows在调试ODOO8.0有些问题
  9. Web存储(Web Storage)介绍
  10. MVC3+EF4.1学习系列(五)----- EF查找导航属性的几种方式