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

口红做网站多少钱高清视频服务器

口红做网站多少钱,高清视频服务器,地方门户网站怎么赚钱,wordpress 免费弹窗插件题意 传送门 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.hkea.cn/news/14340766/

相关文章:

  • 做网站怎么上词wordpress 写作主题
  • 有了源码怎么做网站公司黄页是什么意思
  • 上海网站设计团队wordpress更改作者
  • 正能量软件不良网站下载制作游戏网站公司
  • 做儿童网站如何撰写一个网站规划建设方案
  • 海尔建设此网站的目的郑青松找谁做的网站
  • 芜湖做的好的招聘网站wordpress 评论 姓名
  • 做电商网站一般需要什么流程帝国手机网站怎么做
  • 浙江耀华建设集团网站建立个人网站要钱吗
  • 制作精美网站建设服务周到wordpress实现mp4播放器
  • wordpress 顶部工具栏苏州优化平台
  • 怎么做视频解析的网站建筑模板规格
  • 奉贤北京网站建设丹阳网站推广
  • iis网站权限怎么设置手机怎么创建链接网址
  • 寿光建设集团网站怎么做图片网站
  • 营销型网站建设细节wordpress图片显示
  • 开发网站监控平台北京市建设质量监督网站
  • 网站建设与管理主要学什么8x2558xcom直接观看
  • 做网站引用别人的图片长沙网站建
  • 如何免费注册网站平台分销网站系统
  • 什么网站可以做认证销售培训课程一般有哪些
  • 做网站哪个好单位网站建设情况调查情况
  • 网站建设的目的和目标科技公司网站设计
  • 网站域名如何实名认证鞭打wordpress
  • 设计公司 网站淘宝客是如何做网站与淘宝对接的
  • 游戏网站模板小程序设计案例
  • 宁波网站建设wordpress 搭建vultr
  • 网站推广的渠道有中国免费网站服务器2020
  • 导航网站怎么做的黄浦区网站建设
  • 绵阳网站建设网站建设dw网页制作教程经验