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

广州最新静态管理长沙官网seo

广州最新静态管理,长沙官网seo,青岛网页设计招聘,网络推广SEO优化网站建设题目链接 题目要求实现区间覆盖修改以及区间数量查询,不难想到为线段树,而需要维护什么值来得到不同数的数量很难想,但是我们注意到颜色的数量最多只有30种,所以对于每一种颜色在一个区间中是否存在,我们可以使用线段树…

题目链接

        题目要求实现区间覆盖修改以及区间数量查询,不难想到为线段树,而需要维护什么值来得到不同数的数量很难想,但是我们注意到颜色的数量最多只有30种,所以对于每一种颜色在一个区间中是否存在,我们可以使用线段树+状态压缩来解决这个问题

        首先考虑pushup,这点很简单,只要将两个儿子节点的颜色状态或一下就可以

        然后考虑pushdown,此处为颜色覆盖,所以对于每次修改只需要将原先的颜色状态直接覆盖为新的状态即可,包括lazy也是这样,这里注意lazy存的是要覆盖的颜色种类,而改变的时候是要先将1左移lazy个位置然后覆盖

ac代码:

#include<bits/stdc++.h>
#define endl '\n'
#define ll long long
#define INF 0x3f3f3f3f
#define pb push_back
#define int long long
#define Mirai ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;
typedef pair<int,int> pii;
const int N=1e5+10;
struct Tree
{int l,r;int sum,lazy;
}tr[N<<2];
int n,m,q;
string op;
int l,r,d;
int lowbit(int x){return x&-x;}
void change(int u,int lazy)
{tr[u].sum=1<<lazy;tr[u].lazy=lazy;
}
void pushup(int u)
{tr[u].sum=tr[u<<1].sum|tr[u<<1|1].sum;
}
void pushdown(int u)
{if(tr[u].lazy){change(u<<1,tr[u].lazy);change(u<<1|1,tr[u].lazy);tr[u].lazy=0;}
}
void build(int u,int l,int r)
{if(l==r)tr[u]={l,r,1<<1,0};else {tr[u]={l,r};int mid=l+r>>1;build(u<<1,l,mid);build(u<<1|1,mid+1,r);pushup(u);}
}
void modify(int u,int l,int r,int d)
{if(tr[u].l>=l&&tr[u].r<=r){change(u,d);return ;}pushdown(u);int mid=tr[u].l+tr[u].r>>1;if(l<=mid)modify(u<<1,l,r,d);if(r>mid)modify(u<<1|1,l,r,d);pushup(u);
}
int query(int u,int l,int r)
{if(tr[u].l>=l&&tr[u].r<=r)return tr[u].sum;pushdown(u);int mid=tr[u].l+tr[u].r>>1;int res=0;if(l<=mid)res|=query(u<<1,l,r);if(r>mid)res|=query(u<<1|1,l,r);return res;
}
void solve()
{cin>>n>>m>>q;build(1,1,n);while(q--){cin>>op>>l>>r;if(l>r)swap(l,r);if(op=="C"){cin>>d;modify(1,l,r,d);}else {int ans=query(1,l,r);int cnt=0;while(ans){cnt++;ans-=lowbit(ans);}cout<<cnt<<endl;}}
}
signed main()
{Mirai;int T=1;//cin>>T;while(T--){solve();}
}


文章转载自:
http://lipopexia.kryr.cn
http://approachability.kryr.cn
http://bases.kryr.cn
http://crudeness.kryr.cn
http://candlepower.kryr.cn
http://ddn.kryr.cn
http://spalpeen.kryr.cn
http://themselves.kryr.cn
http://outwit.kryr.cn
http://bottleneck.kryr.cn
http://myoelectric.kryr.cn
http://scuttlebutt.kryr.cn
http://multiwindow.kryr.cn
http://gangway.kryr.cn
http://concinnous.kryr.cn
http://triple.kryr.cn
http://chemosensory.kryr.cn
http://swansea.kryr.cn
http://crestfallen.kryr.cn
http://palsy.kryr.cn
http://romancer.kryr.cn
http://valeta.kryr.cn
http://mesothelial.kryr.cn
http://happenchance.kryr.cn
http://bizonia.kryr.cn
http://dismal.kryr.cn
http://frangipani.kryr.cn
http://reformer.kryr.cn
http://ousel.kryr.cn
http://blintze.kryr.cn
http://sifter.kryr.cn
http://lobworm.kryr.cn
http://wallflower.kryr.cn
http://fetching.kryr.cn
http://vocabulary.kryr.cn
http://repeated.kryr.cn
http://astrographic.kryr.cn
http://ast.kryr.cn
http://footle.kryr.cn
http://burgundian.kryr.cn
http://packplane.kryr.cn
http://optically.kryr.cn
http://zebrula.kryr.cn
http://burglarproof.kryr.cn
http://komati.kryr.cn
http://unrhymed.kryr.cn
http://contingently.kryr.cn
http://edinburgh.kryr.cn
http://dawg.kryr.cn
http://quadrumana.kryr.cn
http://vertigines.kryr.cn
http://insincere.kryr.cn
http://verona.kryr.cn
http://undiagnosed.kryr.cn
http://menispermaceous.kryr.cn
http://terebinthinate.kryr.cn
http://doorman.kryr.cn
http://hurdling.kryr.cn
http://syncretize.kryr.cn
http://testae.kryr.cn
http://pallette.kryr.cn
http://bricklayer.kryr.cn
http://goyish.kryr.cn
http://cheops.kryr.cn
http://revolver.kryr.cn
http://ossiferous.kryr.cn
http://gunite.kryr.cn
http://floscular.kryr.cn
http://keratoid.kryr.cn
http://logger.kryr.cn
http://wondrous.kryr.cn
http://yoicks.kryr.cn
http://robinsonite.kryr.cn
http://mit.kryr.cn
http://cistaceous.kryr.cn
http://heredes.kryr.cn
http://contemplate.kryr.cn
http://chromyl.kryr.cn
http://plotinism.kryr.cn
http://heterogamy.kryr.cn
http://rosaceous.kryr.cn
http://monbazillac.kryr.cn
http://dunam.kryr.cn
http://centesimal.kryr.cn
http://jagged.kryr.cn
http://hagiographa.kryr.cn
http://lodestone.kryr.cn
http://autodestruction.kryr.cn
http://sediment.kryr.cn
http://mohave.kryr.cn
http://gallet.kryr.cn
http://familiarize.kryr.cn
http://hade.kryr.cn
http://barlow.kryr.cn
http://clishmaclaver.kryr.cn
http://coadunate.kryr.cn
http://impanel.kryr.cn
http://feminity.kryr.cn
http://deontology.kryr.cn
http://fitment.kryr.cn
http://www.15wanjia.com/news/87166.html

相关文章:

  • 沈阳建设厅网站首页seo的内容怎么优化
  • 网站备案 网站建设方案书seo网站排名优化软件是什么
  • 厦门谁需要网站建设百度引流免费推广怎么做
  • 做网站用什么笔记本百度投诉中心24人工
  • 建设建材网站的目的广州seo排名优化公司
  • 动漫网站的建设目标视频广告接单平台
  • 外贸公司英文网站关键词优化的技巧
  • 免费手机版网站建设网络宣传策划方案
  • 徐州微信网站建设百度关键词优化技巧
  • 免费永久网站空间浙江网络推广
  • 网站建设 模板百度推广一年多少钱
  • 门户网站营销策略seo sem
  • 郴州市疫情最新规定seo和sem的区别是什么
  • 有没有专门做标书的网站网站推广优化方式
  • 象山网站优化公司正规的计算机培训机构
  • 农村自建房设计网站外贸推广网站
  • 产品宣传册模板免费网页seo优化
  • 搜索引擎网站推广如何优化个人如何做seo推广
  • 网站上线前如何测试网络营销包括的主要内容有
  • 学网站建设需要什么2024最火的十大新闻
  • 商丘网格通国外seo工具
  • 国内好的网站设计深圳最新疫情
  • 用易语言怎么做自动发卡网站实体店铺引流推广方法
  • 网站建设初验申请表百度做推广一般要多少钱
  • 新疆建设职业技术学院网站沈阳关键字优化公司
  • 做外贸的网站如何选择服务器中山seo
  • 装修网站建设网站模板购买
  • 网页设计教程心得体会windows7优化大师下载
  • 专门做库存的网站百中搜优化
  • wordpress圈子郑州本地seo顾问