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

P8271 [USACO22OPEN] COW Operations S

洛谷

蒟蒻给一个时间复杂度较劣的线段树做法。

我们可以发现两个字符处理的结果和处理的顺序没有关系,那么我们可以先考虑将每一部分都尝试合成一个或没有字符,再进行合并。

那么我们其实可以考虑使用线段树直接维护每个区间内经过合成剩下了什么,即可判断是否正确。

代码:

#include<bits/stdc++.h>
#define int long long
using namespace std;
char s[200005];
int merge(int a,int b){if(a==0)return b;if(b==0)return a;if(a==b)return 0;if(a==1&&b==2||a==2&&b==1)return 3;if(a==1&&b==3||a==3&&b==1)return 2;if(a==2&&b==3||a==3&&b==2)return 1;
}
struct ST{int c[800005];#define ls p<<1#define rs p<<1|1void pushup(int p){c[p]=merge(c[ls],c[rs]);}void build(int p,int l,int r){if(l==r){if(s[l]=='C')c[p]=1;else if(s[l]=='O')c[p]=2;else c[p]=3;return;}int mid=l+r>>1;build(ls,l,mid),build(rs,mid+1,r);pushup(p);}int query(int p,int l,int r,int L,int R){if(l>=L&&r<=R)return c[p];int mid=l+r>>1;if(mid>=L&&mid<R)return merge(query(ls,l,mid,L,R),query(rs,mid+1,r,L,R));if(mid>=L)return query(ls,l,mid,L,R);return query(rs,mid+1,r,L,R);}
}seg;
signed main(){cin>>s+1;int n=strlen(s+1);seg.build(1,1,n);int q;cin>>q;int l,r;while(q--){cin>>l>>r;int tmp=seg.query(1,1,n,l,r);if(tmp==1)cout<<"Y";else cout<<"N";}return 0;
}
http://www.rkmt.cn/news/75789.html

相关文章:

  • Manim介绍
  • P6803 [CEOI 2020] 星际迷航
  • CF1970E3 Trails (Hard)
  • 双线性四边形等参单元程序(MATLAB实现)
  • P6706 [COCI 2010/2011 #7] KUGLICE
  • AT_arc179_d [ARC179D] Portable Gate
  • P3576 [POI 2014] MRO-Ant colony
  • flink 1.20 物化表(Materialized Tables) - 详解
  • 大模型算法学习
  • Linux——网络命令和常用服务 - 指南
  • P11580 [CCC2020] Escape Room
  • 2025最新绿色低碳工厂建设五大服务商/厂家推荐!工业智能化升级权威指南,助力企业实现双碳目标与高效生产
  • P6000 [CEOI2016] match
  • 汽车智能座舱软件、技术、分类介绍
  • 『NAS』在群晖部署图表绘制工具-Draw.io
  • PowerShell TOTP 身份验证器
  • linux 中gzip、bzip2、xz压缩、解压缩
  • Java方法
  • 【Java EE进阶 --- SpringBoot】统一特性处理
  • 2025液体钙权威品牌推荐,首选inne液体钙
  • 2025 年 12 月数粒机厂家权威推荐榜:覆盖防爆/高速/高精度/智能/视觉全自动等新型设备,制药食品农业电子多行业定制化解决方案深度解析
  • 儿童营养选对不踩坑!德国 inne以硬核品质展现品牌价值
  • 2025年12月四面弹面料厂家权威推荐榜:尼龙/涤纶/TR消光等八大品类,揭秘高弹力与舒适度的科技织物奥秘
  • 2025 年 12 月真空自耗电弧炉厂家权威推荐榜:涵盖2.5t/4t/7t真空熔炼炉型,尖端电极自耗技术深度解析与高效选购指南
  • Springboot智慧旅游管理系统6w63eon8(软件+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 【EF Core】“DB First”方案下用编程方式生成数据库模型代码
  • 面向AI时代的操作系统:openEuler在WSL环境下的高效开发实践
  • 2025 最新机器视觉检测服务商 / 厂家 TOP5 评测!智能检测赋能制造升级,权威榜单助力企业选型,智慧工厂设计、建设及管理解决方案
  • 2025年中国五大铝氧化着色生产企业推荐,看哪家工艺水平高
  • 2025年12月中国GEO服务商综合推荐分析:摘星AI引领全球