首页 > 其他分享 >CF1746F Kazaee(随机化哈希)

CF1746F Kazaee(随机化哈希)

时间:2024-10-12 16:00:03浏览次数:7  
标签:CF1746F 复杂度 随机化 倍数 哈希 权值 Kazaee

真的做不来这种题怎么办/ll

题意

给定 \(n\) 个数,\(q\) 次操作:

  • 单点修改一个数的值。
  • 查询区间内所有数的出现次数是否均为 \(k\) 的倍数。

\(n,q\le 3\times10^5\)。

分析

一眼看上去只能带修莫队,而且常数还巨大无比。

这种随机化哈希题一般是考虑一个必要不充分条件,但是充分的概率足够,这样可以考虑多做几次(有的甚至做一次就行),使得答案大概率正确。

考虑给每个数赋一个随机权值,那么如果合法那么区间权值和显然是 \(k\) 的倍数,但反过来是假的,比如说如果一个数的权值赋到了 \(k\) 的倍数,那么无论该数出现几次和永远是 \(k\) 的倍数。单次查询的错误率感性理解一下是 \(\frac{1}{k}\) 的(?)。那么我们做很多次(结合时间复杂度取 \(K=[25,30]\)),正确率就有保证了。

使用 BIT 维护区间和,时间复杂度 \(O(Kn\log n)\)。

代码非常好写,不放了。

标签:CF1746F,复杂度,随机化,倍数,哈希,权值,Kazaee
From: https://www.cnblogs.com/dcytrl/p/18460719

相关文章

  • 9章11节:用R实现区组随机化和置换区组随机化
    区组随机化是一种常用的随机化方法,尤其适用于临床试验设计中。它的主要优势是能够在治疗组间保持样本量的一致性,并在不同组之间均衡混杂因素。然而,这种方法也有其固有的缺点,如研究者在未设盲的情况下,可能对研究对象的分配产生预测,导致选择偏倚。为了解决这一问题,置换区组随机......
  • 9章10节:用R实现分层随机化
    在临床试验和其他科学研究中,随机化是一种常见的分配方法,用于将研究对象随机分配到不同的处理组或对照组。这有助于消除潜在的混杂因素,确保研究结果的公正性。然而,在某些情况下,已知的协变量(如年龄、性别、疾病严重程度)可能对结果有显著影响。如果不加以控制,这些协变量可能会导......
  • c程序安全防护之-地址空间随机化
    GCC地址空间随机化是一种安全措施,旨在增加攻击者利用缓冲区溢出攻击的难度。这通常通过对堆、栈和其他内存区域进行随机化来实现。在GCC中,可以使用-fstack-protector-strong、-random-base和-Wl,-z,relro,-z,now等编译选项来实现。-fstack-protector-strong:为每个函数启用......
  • 随机化
    随机化随机数生成器mt19937Rand(random_device{}());模拟退火#include<bits/stdc++.h>usingnamespacestd;/*====================*/#defineendl"\n"/*====================*/typedeflonglonglnt;/*====================*/constintN=1e3+10;/*=......
  • 随机化两个光栅的位置
    我正在尝试创建两个同时显示的圆形光栅(一个水平的,一个垂直的)。在每次试验中,两个光栅的位置应该随机改变。这是我到目前为止的代码,但我不知道如何添加“随机化”。importpsychopy.visualimportpsychopy.eventwin=psychopy.visual.Window(size=[1200,600],......
  • 一起来学习孟德尔随机化临床医学SCI发表吧!!!
    如今,临床科研工作者面对越来越重的科研压力,以及越来越高的SCI文章要求,如何才能在不进实验室、不做基础科研的前提下,利用好各种公共数据资源快速发表SCI论著?这是一个困绕每一个临床科研医生的话题。真正的随机对照临床研究(RCT)往往费时,费力,费钱。因此,当前科研的热点之......
  • 孟德尔随机化基础概念
    孟德尔随机化(MendelianRandomization,MR)是一种利用基因型信息作为工具变量评估暴露与结果之间因果关系的统计方法。一般步骤:单核苷酸多样性(singlenucleotidepolymorphism,SNP):主要是指在基因组水平上由单个核苷酸的变异所引起的DNA序列多样性选择的MR分析方法包括:逆方差加......
  • driftingblues9 - 溢出ASLR(内存地址随机化机制)
    SiteUnreachabledriftingblues9easyaPphpGETSHELL、searchsploit使用、凭据收集、gdb使用、缓冲区溢出漏洞(难)、pattern_create.rb、pattern_offset.rb使用主机发现┌──(kali㉿kali)-[~/桌面/OSCP]└─$sudonetdiscover-ieth0-r192.168.44.139/24服务探测......
  • 1689D Lena and Matrix (曼哈顿距离转切比雪夫距离/随机化/线段树)
    记一道有趣的题:P题意这道题很有意思。给定地图上若干个黑色的点,求这样一个点的坐标,满足其到图中任何一个黑色点的最大曼哈顿距离最小。\(max(|a-x_i|+|b-y_i|),i=1,2..k\)方法一曼哈顿距离和且比雪夫距离可以互相转化,曼哈顿转切比雪夫如下:\((x,y)\to(x+y,x-y)\)转化后......
  • 一篇文章带你实践掌握社会网络分析——随机网络、度保持随机化、BA模型
    实践内容:生成和下载的网络相同平均度和网络规模的随机网络对比分析随机网络和下载的网络相关的特征和指标采用度保持的网络随机化算法生成和下载的网络度序列相同的网络利用BA模型生成与下载的网络模型相同的网络,其初始和每个时间t新加入节点的连边自己定义对比分析生成的......