当前位置: 首页 > news >正文

CF1746F - Kazaee

题目链接

发现这不弱于带修莫队,甚至可能还做不了,故不能用“正常”的方法做。

考虑把这至多 \(n + q\) 种数进行 \(m\) 次分组,每次随机把所有数划分到两组,视为 \(0/1\),然后树状数组维护区间和,判断其是否为 \(k\) 的倍数。

这样若答案为 \(\texttt{NO}\),则每次查出来的概率至少为 \(\frac 1 2\)。取 \(m = 35\),错误概率约为 \(2.91 \times 10 ^ {-11}\),可以接受。

时间复杂度 \(\text O ((n + q) m \log n)\)

#include<cstdio>
#include<algorithm>
#include<random>
#define N 600005
#define M 40
using namespace std;const int m=35;
int n,q,a[N],op[N],x[N],y[N],z[N];
int tot,lsh[N];
bool occ[M][N];
mt19937 rnd(random_device{}());
int find(int x) {return lower_bound(lsh+1,lsh+tot+1,x)-lsh;}
struct BIT {int tr[N];void add(int p,int c) {for(;p<=n;p+=p&-p) tr[p]+=c;}int ask(int p) {int res=0;for(;p;p&=p-1) res+=tr[p];return res;}int ask(int l,int r) {return ask(r)-ask(l-1);}
} t[M];
int main() {scanf("%d%d",&n,&q);for(int i=1;i<=n;i++) scanf("%d",&a[i]),lsh[++tot]=a[i];for(int i=1;i<=q;i++) {scanf("%d%d%d",&op[i],&x[i],&y[i]);if(op[i]==1) lsh[++tot]=y[i]; else scanf("%d",&z[i]);}sort(lsh+1,lsh+tot+1);tot=unique(lsh+1,lsh+tot+1)-lsh-1;for(int i=1;i<=m;i++) for(int j=1;j<=tot;j++) occ[i][j]=rnd()&1;for(int i=1;i<=n;i++) {a[i]=find(a[i]);for(int j=1;j<=m;j++) if(occ[j][a[i]]) t[j].add(i,1);}for(int i=1;i<=q;i++) {if(op[i]==1) {y[i]=find(y[i]);for(int j=1;j<=m;j++) {int diff=occ[j][y[i]]-occ[j][a[x[i]]];if(diff) t[j].add(x[i],diff);}a[x[i]]=y[i];} else {bool flag=1;for(int j=1;j<=m;j++)if(t[j].ask(x[i],y[i])%z[i]) {flag=0; break;}puts(flag?"YES":"NO");}}return 0;
}
http://www.jsqmd.com/news/188270/

相关文章:

  • 基于web的电影院购票系统毕业论文+PPT(附源代码+演示视频)
  • FUNSD表单理解测试:HunyuanOCR对非结构化输入的解析力
  • 2025年行业内技术好的包装袋实力厂家推荐排行榜单,三边封包装袋/八边封包装袋/四边封包装袋制造厂家推荐 - 品牌推荐师
  • WebGPU标准支持路线图:浏览器端原生运行HunyuanOCR愿景
  • Memcached容错处理机制揭秘:面试必看!
  • padding、border会把div撑大的解决方法
  • MMOCR框架集成尝试:将HunyuanOCR作为检测识别模块
  • Memcached批量导入导出秘籍:掌握高效技巧
  • 有关线性基(1)
  • WaterGasUtility水务燃气账单处理:HunyuanOCR节省人力成本
  • ConstructionDrawing工程变更:图纸更新前后文字对比检测
  • Position Encoding改进点:长文档识别中的位置感知机制
  • SROIE场景文字识别任务对比:与顶尖模型差距分析
  • 手写体识别能力考察:HunyuanOCR对手写字迹的支持度
  • JAVA分块上传功能在信创环境中的适配
  • 合成数据生成占比:真实标注与人工制造样本的比例分析
  • ozon、美客多测评必杀技:黑科技测评环境
  • 彩色背景干扰实验:花纹底图对HunyuanOCR的影响程度
  • EmergencyResponse灾害救援:现场文件快速解读支援决策
  • 弱监督学习应用可能:HunyuanOCR是否依赖大量精细标注
  • 杰理之使用单端省电容mic会一直复位【篇】
  • 离线运行能力验证:无网络环境下HunyuanOCR仍可工作
  • Burp Suite 插件 | 利用AI为复杂的 HTTP 请求自动生成 Fuzz 字典
  • 杰理之芯片不停DVDD复位 -【篇】
  • LayoutParser生态兼容性:HunyuanOCR能否成为新backend?
  • Task05:推荐流程的构建
  • GDB 应用程序调试深度技术分析与实践全景报告
  • xhEditor粘贴MathType公式转MathML
  • xhEditor导入Latex公式生成图片
  • Sketch插件生态拓展:设计师专用OCR工具诞生可能