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

网站模版html百度公司官网招聘

网站模版html,百度公司官网招聘,做网站怎么上词,企业门户中的基本信息包括题目链接 题目要求实现区间覆盖修改以及区间数量查询,不难想到为线段树,而需要维护什么值来得到不同数的数量很难想,但是我们注意到颜色的数量最多只有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.yidumall.com/news/63691.html

相关文章:

  • 青岛大型门户网站建设推广排超最新积分榜
  • 金融公司 网站开发免费开发软件制作平台
  • 凡科建站做的网站有什么短板seo关键词优化怎么收费
  • 怎么访问域名网站吗网络营销专业学什么
  • 购物网站开发实战百度在线使用网页版
  • 网站ftp密码怎么修改莱芜seo
  • 网站开发和上传中错误的是网络营销与推广
  • 上海天权信息科技有限公司上海网站推广优化
  • ui培训内容seo怎么做最佳
  • 阿里巴巴可以做网站吗百度营销大学
  • 网站成功案例怎么做sem是什么方法
  • 南京网站建设设计百度刷排名seo
  • 移动网站建设环球贸易网
  • 濮阳网站制作知名的网络推广
  • 行业网站开发公司酒店推广渠道有哪些
  • 网站正在建设中页面设置网站流量统计平台
  • 网站建设和网络营销策略主要包括
  • 一键生成网站钓鱼网站制作教程
  • 企业寻找客户有哪些途径培训seo
  • 周至做网站的公司站长工具seo综合查询怎么使用的
  • 做网站0基础写代码海外短视频软件
  • 成都软件开发公司排名阿里巴巴怎么优化关键词排名
  • 学生个人网页制作 效果图seo优化的常用手法
  • wordpress 全站密码嘉兴seo外包平台
  • 企业网站制作公司推荐lpl赛区战绩
  • 两学一做的做题网站是多少广告外链购买交易平台
  • 商洛市商南县城乡建设局网站友情链接检查工具
  • 做外贸公司网站怎么做公众号推广方法
  • 河南省建设厅建筑信息网官网seo优化网站查询
  • 自己建网站要多少钱免费b站网站推广