首页 > 其他分享 >[十二省联考 2019] 异或粽子

[十二省联考 2019] 异或粽子

时间:2024-08-09 14:05:07浏览次数:5  
标签:二分 题目 trie 位置 异或 2019 联考

如果这道题目会可持久化trie的话,是可以用“超级钢琴”这一道题目的思路去做的

如果不行的话,考虑用trie,然后这篇题解关于trie的常用trick的综合可以记住

讲一下怎么查找第\(k\)大,不要用二分了,直接把\(sum_r\)放在trie树上查找。trie树每个点记录一下这个点的子树有多少个位置(这个维护方法跟Collapsing Strings的维护方法一样)。对于当前位,如果已经得到位置数加上反方向的位置数的和小于\(k\),那么将已经得到位置数加上反方向的位置数,然后向同方向走(因为向反方向走是达不到第\(k\)大的),否则的话将答案的这一位变成\(1\),然后向反方向走

也就是说查询第\(k\)大根本不用二分,其实上一道题目也没用二分查询第\(k\)大(或者说上一道题目的第\(k\)大与这里的第\(k\)大不同)

标签:二分,题目,trie,位置,异或,2019,联考
From: https://www.cnblogs.com/dingxingdi/p/18350652

相关文章

  • 【STM32】IO口取反 | 寄存器方式 | 异或运算符 | 原理
    目录STM32IO口取反|寄存器方式|异或运算符|原理1.引言2.GPIO基础知识2.1GPIO概述2.2STM32的GPIO架构2.3GPIO寄存器简介3.GPIO引脚取反原理3.1寄存器操作实现取反3.2异或运算符的应用4.示例代码4.1基础示例:LED闪烁4.2应用实例:继电器控制5.GPIO引脚......
  • server2019部署
    安装部署server2019(datacenter)和远程服务器一、安装s2019下载2019镜像,在目标主机上使用iso文件存储当作启动盘装系统,或者打开iso文件,点击setup安装系统。安装系统过程中没有特殊操作,根据需求自行安装即可二、激活s2019使用工具,url:https://wwf.lanzout.com/iMXxb26xiko......
  • 2019的倍数
    题目描述给定的字符串 �S 由从 1 到 9 的数字组成。求满足以下条件的整数对 (�,�)(i,j) ( 1≤�≤�≤∣�∣1≤i≤j≤∣S∣ )的个数:条件:在十进制中, �S 的第 �i 个到第 �j 个字符组成的整数是 20192019 的倍数。输入描述测试样例第一行输入一个字符串 �(1≤∣�∣≤2......
  • leetcode 1486. 数组异或操作 https://leetcode.cn/problems/xor-operation-in-an-arr
    1486.数组异或操作题目描述给你两个整数,n和start。数组nums定义为:nums[i]=start+2*i(下标从0开始)且n==nums.length。请返回nums中所有元素按位异或(XOR)后得到的结果。示例示例1:输入:n=5,start=0输出:8解释:数组nums为[0,2,4,6,8],其中(0^......
  • 利用异或解决“只出现一次的数字“问题的C++解决方案
    该问题的输入是一个整数数组nums,其中除了一个数字之外,其余数字都出现了两次。任务是找到那个只出现一次的数字,并将其返回。 classSolution{public:  intsingleNumber(vector<int>&nums){    intval=0;    for(size_ti=0;i<nums.size();i++......
  • 异或讲解和一些应用
     1.概念异或(XOR)是一种位运算符,通常用于计算机科学和编程中。基本定义异或运算符用符号 ^ 表示。对于两个二进制位,异或运算的规则是:如果两个位相同,结果为0。如果两个位不同,结果为1。真值表ABA^B000011101000性质自反性:A^A=0。任何数与自身异或的结果为0。交换性:A......
  • [2019红帽杯]Snake
    记录一下第一次逆向Unity,豪赤!首先下载附件,是一个unity加资源文件。然后听大佬说找到Assembly-CSharp.dll,就可以在dnspy中反汇编游戏框架了。扔进dnspy发现该游戏调用了一个interface接口,主函数什么的应该就在这个调用的dll里面。在plugins中找到interface,扔进ida中观察到这......
  • 子数组异或和问题
    2024.8.4ABCE-XorSigmaProblem题意:给一个数组,算出长度大于1的连续子数组的异或值的总和。思路:设\(s_i\)为前\(i\)个元素的异或,则x到y这一段的值为\(s_y\opluss_{x-1}\),而题目要求数组长度大于1,所以枚举到\(i\)时,记录前\(i-2\)个前缀异或和。代码//2024.8.3int......
  • C++__位运算符:异或运算符 ^
    目的:     了解异或运算符的定义、性质及用法。定义:    二元运算符,符号为^,与位与、位或不同的是,它在二进制中为相同为0,不同为1。而且它还满足这几种运算规则:        1、任何数^0都等于它本身;    2、两个相同的数异或结果为0;    ......
  • VS2019: LNK2019 无法解析的外部符号 __imp__invalid_parameter
    VS2019开发一个项目,报错:如下,errorLNK2001:unresolvedexternalsymbol__imp___CrtDbgReport errorLNK2001:unresolvedexternalsymbol__imp___invalid_parametererrorLNK2001:unresolvedexternalsymbol__imp___CrtDbgReportW errorLNK2001:unresolvedexterna......