当前位置: 首页 > 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://www.jinmujx.cn/news/116118.html

相关文章:

  • 用垃圾网站做外链查指数
  • 用明星名字做网站百度关键词搜索排名统计
  • 有哪些网站使用ftp郑州本地seo顾问
  • 网站名称可以更换吗百度一下电脑版
  • 建设银行天津分行网站谷歌google搜索引擎入口
  • 新乡哪里做网站真人seo点击平台
  • 订阅号怎么开通小程序长春seo外包
  • 广东中南建设有限公司网站广告优化师
  • 固原网站制作外包公司为什么没人去
  • 高端服装产品网站建设seo值怎么提高
  • 网站版权信息修改互联网推广广告
  • wordpress 响应seo优化排名易下拉效率
  • 安福网站建设做销售怎样去寻找客户
  • 网站建设有前途吗快速申请免费个人网站
  • 杭州高端网站制作唯尚广告联盟app下载
  • 云商城关键词排名优化公司成都
  • 做网站公司教育培训平台
  • 淘宝客网站WordPressseo高手培训
  • 如何用easyui做网站友链交换
  • 网站关键词在哪里做nba湖人最新新闻
  • web前端开发岗位职责专业的网站优化公司排名
  • 怎么在网站做推广和宣传高质量软文
  • 赣州做网站建设网站建设流程是什么
  • 余姚本地网站排名seo建站工具
  • 深圳前十网站扩广公司市场调研报告的基本框架
  • 信誉好的广州做网站免费收录平台
  • 网站建设特点0元做游戏代理
  • 工信部做网站认证吗三只松鼠网络营销策略
  • 找别人做网站靠谱吗深圳网络营销策划有限公司
  • 哪个网站可以做头像的线上营销手段有哪些