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

忻州集团网站建设已收录的网站不好优化

忻州集团网站建设,已收录的网站不好优化,网站筹备建设情况,网站之间如何交换友情链接题意 传送门 Codeforces 1625E2 Cats on the Upgrade (hard version) 题解 首先利用栈将原始字符串转换为合法的 RBS#xff0c;不能匹配的括号设为 ‘.’。根据匹配的括号序列构造树#xff0c;具体而言#xff0c;遇到左括号#xff0c;则新建节点向下递归#xff0c…题意 传送门 Codeforces 1625E2 Cats on the Upgrade (hard version) 题解 首先利用栈将原始字符串转换为合法的 RBS不能匹配的括号设为 ‘.’。根据匹配的括号序列构造树具体而言遇到左括号则新建节点向下递归遇到右括号则回溯。则对于括号树上某一结点 v v v子节点为 c h i ch_i chi​其代表的合法括号序列 R B S v ( R B S c h 0 ) ( R B S c h 1 ) ⋯ RBS_v (RBS_{ch_0})(RBS_{ch_1})\cdots RBSv​(RBSch0​​)(RBSch1​​)⋯ 对于某棵子树的答案为子树的贡献加上 k ( k 1 ) / 2 k(k1)/2 k(k1)/2其中 k k k 为子树的数量后一项贡献代表了连续的 R B S c h RBS_{ch} RBSch​ 的枚举。操作 1 仅删除叶子节点与其双亲节点的连边那么使用 BIT 维护节点的贡献和以及每个节点的子树数量即可。总时间复杂度 O ( ( n q ) log ⁡ n ) O\Big((n q)\log{n}\Big) O((nq)logn)。 #include bits/stdc.h using namespace std; using ll long long; template typename T struct BIT {vectorT a;BIT() {}void init(int n) {a.resize(n 1);}void add(int i, T x) {while (i (int)a.size()) {a[i] x;i i -i;}}T get(int i) {T s 0;while (i 0) {s a[i];i - i -i;}return s;} };int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int n, q;cin n q;string s;cin s;{vectorint stk;for (int i 0; i n; i) {auto c s[i];if (c () {stk.push_back(i);} else {if (stk.empty()) {s[i] .;} else {stk.pop_back();}}}while (!stk.empty()) {s[stk.back()] .;stk.pop_back();}}vectorvectorint g(1);vectorint vs(n), idx(n);{int pos 0;auto nxt []() {while (pos n s[pos] .) {pos 1;}return pos;};functionvoid(int) get [](int v) {while (nxt() n s[pos] () {int u g.size();g.push_back({});g[v].push_back(u);vs[pos] v;idx[pos] (int)g[v].size() - 1;pos 1;get(u);nxt();vs[pos] v;idx[pos] (int)g[v].size() - 1;pos 1;}};get(0);}int m vs.size();BITll bit;bit.init(m);vectorBITint v_bit(m);vectorint left(m), right(m);{int tm 0;functionvoid(int) dfs [](int v) {left[v] tm;tm 1;int k g[v].size();v_bit[v].init(k);for (int i 0; i k; i) {v_bit[v].add(i 1, 1);}bit.add(left[v] 1, (ll)(k 1) * k / 2);for (int u : g[v]) {dfs(u);}right[v] tm;};dfs(0);}while (q--) {int op, l, r;cin op l r;l - 1;r - 1;assert(vs[l] vs[r]);int v vs[l];int a idx[l], b idx[r];if (op 1) {bit.add(left[v] 1, -v_bit[v].get((int)g[v].size()));v_bit[v].add(a 1, -1);} else {ll res bit.get(right[g[v][b]]) - bit.get(left[g[v][a]]);int k v_bit[v].get(b 1) - v_bit[v].get(a);res (ll)(k 1) * k / 2;cout res \n;}}return 0; }
http://www.yutouwan.com/news/403150/

相关文章:

  • 为什么做网站需要服务器哈尔滨优化网站排名
  • 武义县建设局网站首页做海报哪个网站的素材多
  • 天猫商城网站设计分析网站开发软件开发流程
  • 网站配色网如何运用网站模板
  • 昆明软讯科技网站建设外包公司软件开发分录
  • 企业电子商务网站开发实验报告郑州网络推广厂家
  • 做黄金期货的网站谷歌amp wordpress
  • 广告推广怎么做最有效seo网站关键词优化怎么做
  • 免费下载网站有哪些网站建设 英文版
  • 深圳建设网站费用明细网站域没到期不能续费吗
  • 淮安软件园网站建设华为sdn企业解决方案
  • 加强网站建设的请示页面设计培训多少钱
  • ppt哪个网站质量高wordpress 主题 中国风
  • 给网站做seo诊断阳江58同城招聘网
  • 一个人可以做几个网站负责人网页游戏开服表怎么删
  • 公司做网站的费用属什么用途建设企业网站公司
  • 公众号和网站如何建设万网网站
  • 网站做浏览器兼容简述获得友情链接的途径
  • 网站宣传方法1688黄页网免费网
  • 网站站内内链建设关于企业网站建设数据现状分析
  • 百度公司网站排名怎么做八爪鱼网络网站建设
  • 设计装修网站大全WordPress进
  • 网站建设服务费是否无形资产wordpress哪个模板好
  • 华梦服饰网站建设中北京网站建设公司新闻
  • 和先锋影音和做的网站南昌网站建设南昌吊车出租
  • 企业网站建设规划书太原网站建设方案托管
  • c2c网站的特点及主要功能只用html5可以做网站吗
  • 手机端网站整站下载泊头网站建设甘肃
  • 福田设计网站平面设计资料网站
  • flash网站建设公司网站维护英文