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

会计网站建设意义2023年第三波新冠9月

会计网站建设意义,2023年第三波新冠9月,linux wordpress 下载文件,如何做公司官网看没有题解,交一发。 题目传送门 思路 看到题面容易想到用线段树做,但是这道题要用一个形状为满三叉树的线段树,这样才方便统计答案。 首先来看节点的编号,从上到下,从左到右依次给树上的节点进行编号,…

看没有题解,交一发。

题目传送门

思路

看到题面容易想到用线段树做,但是这道题要用一个形状为满三叉树的线段树,这样才方便统计答案。

首先来看节点的编号,从上到下,从左到右依次给树上的节点进行编号,容易发现,设一个非叶子节点的编号为 x x x,则它的三个儿子节点的编号为 3 x − 1 , 3 x , 3 x + 1 3x-1,3x,3x+1 3x1,3x,3x+1,配一张图方便大家理解(图微丑,轻喷)。

所以在建树和修改时,就可以直接算出子节点的编号。

剩下的就和线段树差不多了,直接上代码。

代码

#include <bits/stdc++.h>
using namespace std;
const int N=2e6+6;//数组开大一点
int n,q;
bool t[N];
char s[N];
void build(int cur,int l,int r){//建树if(l==r){t[cur]=s[l]-'A';//0表示A,1表示Breturn;}int mid1=l+(r-l+1)/3-1,mid2=l+2*(r-l+1)/3-1;//将区间平均分成三部分build(cur*3-1,l,mid1);build(cur*3,mid1+1,mid2);build(cur*3+1,mid2+1,r);t[cur]=(t[cur*3-1]+t[cur*3]+t[cur*3+1]>1);//如果1的个数大于1,则B多,否则A多
}
void modify(int cur,int l,int r,int x){//单点修改if(l==r && l==x){t[cur]^=1;//修改return;}int mid1=l+(r-l+1)/3-1,mid2=l+2*(r-l+1)/3-1;if(x<=mid1)modify(cur*3-1,l,mid1,x);else if(x<=mid2)modify(cur*3,mid1+1,mid2,x);elsemodify(cur*3+1,mid2+1,r,x);t[cur]=(t[cur*3-1]+t[cur*3]+t[cur*3+1]>1);//重新统计答案
}
int main(){scanf("%d%d",&n,&q);scanf("%s",s+1);n=strlen(s+1);build(1,1,n);while(q--){int p;scanf("%d",&p);modify(1,1,n,p);printf("%c\n",t[1]+'A');//t[1]为最终的结果输出}return 0;
}
http://www.cadmedia.cn/news/13153.html

相关文章:

  • 网站设计项目计划书在哪里推广比较好
  • wap网站开发联系电话搜索引擎优化的核心是
  • 网站开发与应用微商引流人脉推广软件
  • 装修10万元利润是多少西安seo优化培训
  • 十大禁止免费ppt网站百度平台app
  • 当当网网站建设策划书找一个免费域名的网站
  • 校园网站制作模板谷歌建站
  • 国外自助建站百度在线
  • 做购物网站哪家公司好百度 营销推广多少钱
  • 智慧团建系统登录入口官网广州百度seo代理
  • 网站源码下载音乐网址和网站的区别
  • 网站建设哪个空间比较好设计师培训班多少钱
  • 第二章营销型网站建设测验网站搜索引擎推广
  • 建设公司网站建设报价分析影响网站排名的因素
  • 学校校园网站建设方案百度移动版
  • 找能做网站的推广员网站
  • 武汉肥猫科技商城网站建设一个完整的营销策划方案范文
  • 有做机械工装的网站吗做网站建设优化的公司排名
  • 江苏高端网站建设华为seo诊断及优化分析
  • 海西州电子商务网站建设公司全球网站访问量排名
  • 专业免费网站建设哪里便宜关键词优化分析工具
  • 网站建设实施背景分析百度下载免费
  • 飞行时代网站建设利尔化学股票股吧
  • 成都住房和城乡建设部网站查询北京债务优化公司
  • cnd设计网官网seo在线优化平台
  • wordpress注册用户可见东莞seo建站投放
  • 国外购物网站app线下推广有哪些渠道
  • 济南烨铭网站建设谷歌推广外贸建站
  • 网站建设项目策划石家庄百度快照优化
  • 今日重大财经新闻网站推广优化方式