题目

Description

Input

Output
共q行,每行一个整数,表示答案。

Sample Input
见下发文件

Sample Output
见下发文件

Data Constraint
对于所有数据,保证​

有五个子任务

  1. (10pts)Mod<=1000,n<=100
  2. (20pts)Mod<=10^6
  3. (20pts)w<=10^5
  4. (30pts) n<=10^5
  5. (20pts) 没有特殊限制

思路

首先建出所有会出现的数字的trie
按照trie的深度从大到小对所有数字进行排序。
假设要对深度为w的这一层的节点进行排序(即这一层所有数字的长度为w),由于已经知道w+1层的节点排序的结果,由于x<=y --> [x/2]<=[y/2],于是对上一层的所有节点替换成其父亲节点即可求出w层的排序结果。
特殊的,w层可能会出现trie中的叶子节点,将所有叶子节点直接排序,然后跟前面的归并即可。
这样就可以得到所有数字排序的结果。
时间复杂度O(n log Mod)

【JZOJ 省选模拟】6638.Seat相关推荐

  1. 【JZOJ 省选模拟】向日葵人生

    Description Input Output Sample Input 样例 1 输入: 2 3 2 1 2 2 3 Sample Output 样例 1 输出: 665496241 Data C ...

  2. 6687. 【JZOJ 省选模拟】树没了(tree)

    题目 Description Input Output 2操作的个数行,每行代表一个询问的答案. Sample Input 5 5 1 1 2 3 4 5 1 2 2 3 2 4 1 5 Q 1 M ...

  3. 【JZOJ 省选模拟】多项式(poly)

    题目 Description Input Output Sample Input 样例输入 1: 2 7 -7 14 样例输入 2: 3 1 4 1 5 样例输入 3: 0 998244353 Sam ...

  4. 【JZOJ 省选模拟】铺路 (road )

    题目 Description Input Output Sample Input 样例输入 1: 4 4 1 3 4 2 4 8 1 2 2 3 4 3 样例输入 2: 3 2 1 2 3 2 3 4 ...

  5. 【JZOJ 省选模拟】我的朋友们

    题目 Description Input Output 一行一个整数,表示题目描述中的期望对998244353取模的值. Sample Input 样例 1输入: 4 3 1 5 4 6 3 7 1 ...

  6. 【JZOJ 省选模拟】感受清风

    题目 Description Input Output 对于每个 qu 事件或者 qd 事件输出一个整数表示答案,答案对1000001取模(提示:这个数不 是质数,有101×9901=1000001) ...

  7. 【JZOJ 省选模拟】6681.图

    题目 Description 给定一张无重边.自环.割点的平面图,你需要回答 Q 次询问,每次询问会给出一个简单环,你需要回答在由这个简单环围成的多边形内部(包括边界上)的点有多少个. 保证图中每条线 ...

  8. 【JZOJ 省选模拟】6707.异或树(xor)

    题目 Description Input Output Sample Input 样例输入1: 2 2 998244353 样例输入2: 10 3 998244353 Sample Output 样例 ...

  9. 【JZOJ 省选模拟】人生(life)

    题目 Description Input 第一行一个正整数n. 第二行n个整数,其中第i个整数为1表示点i的颜色为黑色,为0表示点i的颜色为白色,为-1 则不确定. Output 输出一行一个整数表示 ...

  10. 【JZOJ 省选模拟】迷宫(maze)

    题目 Description Input Output Sample Input 样例输入 4 8 0 A 1 B 1 A 0 B 2 A 3 B 3 A 2 B 0 C 2 D 2 C 0 D 1 ...

最新文章

  1. typedef、setw()
  2. 关于laravel 框架运行数据库迁移文件的一个小坑以及常用php artisan命令
  3. 推荐:.Net 5开源免费的内容管理系统
  4. input子系统基础之按键2——input设备应用层编程实践
  5. jtessboxeditorfx 界面显示不出来_华为Mate40 Pro开箱简评,有点不开心
  6. C语言深入理解系列 - 关键字:auto和register
  7. 对轻量级C++日志类[转]
  8. 数值类型小数点后是否可以接零问题
  9. 打印计算机错误,打印机测试错误 原因administrator解决办法
  10. Repast HPC1.0.1实例运行总结
  11. Linux 加固(centos7)
  12. Masm5.0、6.15 - 汇编语言编译器
  13. 62个大数据可视化工具
  14. Vue-element-admin 基础模板
  15. java 浮点型_java 基础 浮点类型
  16. 百度程序题目----连续数问题
  17. 哪种锻炼方式最能让程序猿远离亚健康? - 强烈推荐
  18. css-reset样式重置
  19. Spark的坑--Spark新手必看--Python Spark必读,耗费了我近三周的时间
  20. Shadow Caster Culling

热门文章

  1. 冰刃(icesword) V1.22 Final┊官方中文绿色版
  2. paddlepaddle_文件操作_画图操作_图片基本处理
  3. 【解决】路由器设置成交换机使用
  4. 真正厉害的人,早戒掉了情绪
  5. Kali linux 基础常用指令详解
  6. 用c++两个分数相加并且化简成最简形式,通过类来完成。思想是:求出两个数的最大公约数用来化简和求最大公倍数,具体公式代码中见
  7. Python批量抓取swissadme数据——smiles
  8. 1区SCI潜力刊,中科院分区即将更新,有望冲击2区
  9. 防火墙文件打印共享服务器,防火墙 网络打印机共享服务器
  10. 某程序员上线原谅宝:抓取全球不可描述网站和社交平台10万渣女