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

电子元器件商城网站建设做第三方的qq互联接口时_回调到自己的网站时要延时很久是什么原因

电子元器件商城网站建设,做第三方的qq互联接口时_回调到自己的网站时要延时很久是什么原因,长沙景点视频,怎样做酒店网站ppt模板Problem - 1891F - Codeforces 动态维护比较困难,可以发现一个节点的权值只跟他后面的2操作有关,我们可以先把树建好,记录所有操作,倒着枚举操作,如果当前操作是2,则修改x整个子树的值;如果当前…

Problem - 1891F - Codeforces

动态维护比较困难,可以发现一个节点的权值只跟他后面的2操作有关,我们可以先把树建好,记录所有操作,倒着枚举操作,如果当前操作是2,则修改x整个子树的值;如果当前操作是1,则记录下当前节点的权值为答案。

对于一个已经建好的树,如何修改整个子树的值?我们可以记录下这个树的dfs序,在这个过程中,回溯的时候可以记录下当前节点子树所对应dfs序的截止位置。我们直接对这个区间进行修改就可以了。可以使用差分树状数组

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e6 + 10;
const int mod = 1e9 + 7;
#define pii pair<int, int>
#define lowbit(x) (x & (-x))
int sz;
struct node
{int opt, v, x;
};
vector<int> e[N];
vector<int> path; // 记录dfs序
int idx[N];       // 节点u在path中的下标
int las[N];       // 节点u的子树在path中的最后截止位置
void dfs(int u)
{path.push_back(u);for (int v : e[u])dfs(v);las[u] = path.size() - 1; // u的子树到此为止
}
int tr[N]; // 树状数组作差分,单点修改和区间查询
void add(int x, int k)
{for (int i = x; i <= sz; i += lowbit(i))tr[i] += k;
}
int ask(int x)
{int sum = 0;for (int i = x; i > 0; i -= lowbit(i))sum += tr[i];return sum;
}
void solve()
{int q;cin >> q;sz = 1;vector<node> a(q + 1);for (int i = 1; i <= q; i++){cin >> a[i].opt;if (a[i].opt == 1){cin >> a[i].v;e[a[i].v].push_back(++sz);a[i].x = sz;}elsecin >> a[i].v >> a[i].x;}path.push_back(0);dfs(1);for (int i = 1; i < path.size(); i++)idx[path[i]] = i;vector<int> res(sz + 1, -1);for (int i = q; i >= 1; i--){if (a[i].opt == 1)res[a[i].x] = ask(idx[a[i].x]);elseadd(idx[a[i].v], a[i].x), add(las[a[i].v] + 1, -a[i].x);}res[1] = ask(1);for (int i = 1; i <= sz; i++)cout << res[i] << ' ';cout << endl;path.clear();for (int i = 1; i <= sz; i++){tr[i] = idx[i] = las[i] = 0;e[i].clear();}
}signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t = 1;cin >> t;while (t--)solve();
}
http://www.dtcms.com/wzjs/567926.html

相关文章:

  • 长沙有做网站的吗有口碑的网站建设
  • 免费的行情网站app软件推荐比较好的logo设计网站
  • 网站开发报价和开发周期comodo ssl wordpress
  • 山东省工程建设管理协会网站百度秒收录蜘蛛池
  • 网站建设的目标用户wordpress是什么写的
  • 山东军辉建设集团有限公司 公司网站网址北京市建设厅门户网站6
  • 镇江市建设招标网官方网站横沥网站设计
  • 辽宁省建设安全监督网网站响应式网站 站长平台
  • seo发外链网站近期十大热点新闻
  • 无锡做网站公司有哪些照片制作软件免费
  • 百度网站前三名权重一般在多少网站开发常用字体
  • 广东网站se0优化公司北京工商网站
  • 软件开发与网站开发视频网站建站费用
  • wordpress配置多语言免费seo技术教程视频
  • 余姚做网站设计建站及推广
  • 邯郸网站只做顺德手机网站设计咨询
  • wordpress搭建淘客网站景区网站建设策划方案
  • 代做网站推广的公司哪家好wordpress 主题 支持文章形式
  • 小企业网站建设方案网站计数器代码js
  • wordpress一定要本地建站吗贵州省住房和城乡建设局网站首页
  • 广东网站设计哪家好wordpress文章引入代码
  • 洛阳建设企业网站公司网页开发三件套
  • 免费建立个人网站官网onedrive结合WordPress
  • 免费网站空间 - 百度计算机怎么建设网站
  • 三亚网站建设报价腾讯云服务器搭建WordPress
  • 怎么夸一个网站做的好看嘉兴五县两区网站建设
  • 门户网站开发 南宁wordpress页脚菜单横排
  • 网上支付网站怎摸做建视频网站需要多少钱
  • 做网站的公司需要哪些资质wordpress货币插件
  • 建设银行招聘官网网站附近招工 最新招聘信息