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

html5新闻网站模板/河北seo诊断培训

html5新闻网站模板,河北seo诊断培训,wordpress阅读式主题,wordpress菜单添加DIV2-E 题意: 就是给你一个森林,然后每个节点有一个名字,然后让你输出每个节点代表的子树内,且深度是该节点k的节点的名字不同的有多少个。 思考: 很明显了,离线查询每个子树,一般就是启发式。…

DIV2-E

题意:
就是给你一个森林,然后每个节点有一个名字,然后让你输出每个节点代表的子树内,且深度是该节点+k的节点的名字不同的有多少个。

思考:
很明显了,离线查询每个子树,一般就是启发式。这个题呢,说的是森林其实也一样,每个根节点都跑一遍就行了。对于某个深度有多少名字,直接维护n个深度,把名字放在set里就行了。

代码:

#include<bits/stdc++.h>
#define fi first
#define se second
#define pb push_back
#define db double
#define int long long
#define PII pair<int,int >
#define mem(a,b) memset(a,b,sizeof(a))
#define IOS std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);using namespace std;
const int mod = 1e9+7,inf = 1e18;
const int N = 2e5+10,M = 2010;int T,n,m,k;
string va[N];
int siz[N],son[N],dep[N],acc[N];
int anw[N];set<string > s[N];
vector<PII > v[N];
vector<int > e[N];void get(int now,int p)
{siz[now] = 1;dep[now] = dep[p]+1;for(auto spot:e[now]){if(spot==p) continue;get(spot,now);siz[now] += siz[spot];if(siz[spot]>siz[son[now]]) son[now] = spot;}
}void add(int now,int p,int value,int wson)
{if(value==1) s[dep[now]].insert(va[now]);else if(s[dep[now]].count(va[now])) s[dep[now]].erase(va[now]);for(auto spot:e[now]){if(spot==p||spot==wson) continue;add(spot,now,value,wson);}
}void dfs(int now,int p,int del)
{for(auto spot:e[now]){if(spot==p||spot==son[now]) continue;dfs(spot,now,1);}if(son[now]) dfs(son[now],now,0);add(now,p,1,son[now]);for(auto t:v[now]) anw[t.se] = s[dep[now]+t.fi].size();if(del) add(now,p,-1,0);
}signed main()
{IOS;cin>>n;for(int i=1;i<=n;i++){int a;cin>>va[i]>>a;e[a].pb(i);acc[i] = a;}cin>>m;for(int i=1;i<=m;i++){int a,b;cin>>a>>b;v[a].pb({b,i});}for(int i=1;i<=n;i++){if(!acc[i]) get(i,0),dfs(i,0,1); //如果是多个树的话,搜的时候dfs默认也是删掉的,要不然会对后面的树有影响。}for(int i=1;i<=m;i++) cout<<anw[i]<<"\n";return 0;
}

总结:
多多思考呀。

http://www.lbrq.cn/news/737551.html

相关文章:

  • 莱特币做空 网站/12345微信公众号
  • 大连网站开发价格/百度小程序入口
  • 海淀区网站建设/百度账号批发网
  • 棋类游戏网站开发/西安seo服务公司排名
  • 用记事本做电影介绍的网站/黑帽seo优化
  • 南京做网站建设有哪些/游戏推广怎么做引流
  • e站注册网站/餐饮营销策划方案
  • 网站建设 后台/企业网络宣传推广方案
  • 天津市建设工程造价管理协会网站/市场营销案例
  • java做的网站用什么发布/昆山网站制作公司
  • 南通购物网站建设/seo网站是什么意思
  • p2p网上贷款网站建设方案/seo入门培训学校
  • 怎样申请免费网站域名/广州网站建设方案优化
  • 电商网站开发计划书/百度拍照搜索
  • 动态网站和静态网站/点击排名优化
  • 家具网站建设规划书/清博舆情系统
  • 静态手机网站/百度推广开户公司
  • 上海网站开发薪资/上海做网站优化
  • ionic3 做网站/企业文化建设
  • 行业门户网站设计/百度服务电话
  • 网站死链接怎么删除/新闻热点事件2021(最新)
  • 网络服务提供者是不是网络运营者/北京网站优化服务商
  • 最好企业网站/google play下载
  • 可信赖的扬中网站建设/媒体网络推广价格优惠
  • 企业黄页88网/seo网站优化软件价格
  • 做网站电话销售/深圳企业黄页网
  • 广州海珠区景点排行榜前十名/seo快速排名服务
  • 国外网站建设费用/阿里指数查询官网
  • 江阴网站制作设计/百度怎么搜索关键词
  • html5 网站开发 适配/谷歌搜索引擎镜像入口
  • 我从零开始学习C语言(12)- 循环语句 PART1
  • Lecture 6 Kernels, Triton 课程笔记
  • LeetCode 刷题【47. 全排列 II】
  • linux中已经启用的命令和替代命令
  • 数据结构初阶(19)外排序·文件归并排序的实现
  • 银行间交易IMIX协议加密相关