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

沧州市网站建设_网站建设公司_响应式开发_seo优化

北京一度网站建设,成都设计公司注册,带icp备案的网站,网站浏览速度cf246E. Blood Cousins Return 题意#xff1a; 给你一个森林#xff0c;每个点都有自己的种类#xff0c;问以v为根节点的子树中#xff0c;与v距离为k的节点有多少种 题解#xff1a; 和cf208E. Blood Cousins这个题差不多#xff0c;就是多了一个种类#xff0c;…cf246E. Blood Cousins Return 题意 给你一个森林每个点都有自己的种类问以v为根节点的子树中与v距离为k的节点有多少种 题解 和cf208E. Blood Cousins这个题差不多就是多了一个种类用一个unordered_map对名字进行编号用map对每一层的名字进行标记(能用unordered_map的就不要用map不然后超时) 详细看代码 代码 // Problem: E. Blood Cousins Return // Contest: Codeforces - Codeforces Round #151 (Div. 2) // URL: https://codeforces.com/contest/246/problem/E // Memory Limit: 256 MB // Time Limit: 3000 ms // Data:2021-09-02 17:37:18 // By Jozky#include bits/stdc.h #include unordered_map #define debug(a, b) printf(%s %d\n, a, b); using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pairint, int PII; clock_t startTime, endTime; //Fe~Jozky const ll INF_ll 1e18; const int INF_int 0x3f3f3f3f; void read(){}; template typename _Tp, typename... _Tps void read(_Tp x, _Tps... Ar) {x 0;char c getchar();bool flag 0;while (c 0 || c 9)flag| (c -), c getchar();while (c 0 c 9)x (x 3) (x 1) (c ^ 48), c getchar();if (flag)x -x;read(Ar...); } template typename T inline void write(T x) {if (x 0) {x ~(x - 1);putchar(-);}if (x 9)write(x / 10);putchar(x % 10 0); } void rd_test() { #ifdef LOCALstartTime clock();freopen(in.txt, r, stdin); #endif } void Time_test() { #ifdef LOCALendTime clock();printf(\nRun Time:%lfs\n, (double)(endTime - startTime) / CLOCKS_PER_SEC); #endif } const int maxn 1e5 9; int n, m; vectorint vec[maxn]; vectorPII q[maxn]; unordered_mapstring, int mp; unordered_mapint, string na; int f[maxn][30]; int son[maxn]; int Son; int dep[maxn], siz[maxn]; void dfs1(int u, int fa) {dep[u] dep[fa] 1;siz[u] 1;f[u][0] fa;for (int i 1; i 20; i)f[u][i] f[f[u][i - 1]][i - 1];for (auto v : vec[u]) {if (v fa)continue;dfs1(v, u);siz[u] siz[v];if (siz[v] siz[son[u]])son[u] v;} } int find_f(int u, int k) {for (int i 0; i 20; i) {if ((1 i) k)u f[u][i];}return u; } mappairint, int, int iff; // int iff[maxn][200]; int ans[maxn]; int num[maxn]; void add(int u, int fa, int val) {int id mp[na[u]];// coutnamena[u] ididendl;if (val 1) {iff[{id, dep[u]}];if (iff[{id, dep[u]}] 1)num[dep[u]] val;}else if (val -1) {iff[{id, dep[u]}]--;if (iff[{id, dep[u]}] 0)num[dep[u]] val;}for (auto v : vec[u]) {if (v fa || v Son)continue;add(v, u, val);} } void dfs2(int u, int fa, int keep) {for (auto v : vec[u]) {if (v fa || v son[u])continue;dfs2(v, u, 0);}if (son[u]) {dfs2(son[u], u, 1);Son son[u];}add(u, fa, 1);for (auto it : q[u]) {int deep it.first dep[u];int id it.second;ans[id] max(0, num[deep]);}Son 0;if (!keep) {add(u, fa, -1);} } int main() {//rd_test();read(n);for (int i 1; i n; i) {string name;int x;cin name x;// if(mp[name]!0)na[i] name;mp[name] i;vec[x].push_back(i);}dfs1(0, 0);read(m);for (int i 1; i m; i) {int v, k;read(v, k);// int f find_f(v, k);q[v].push_back({k, i});}dfs2(0, 0, 0);for (int i 1; i m; i)printf(%d\n, ans[i]);//Time_test(); }
http://www.ihoyoo.com/news/6406.html

相关文章:

  • 网站建设制作哪家便宜discuz安装教程
  • 官方网站建设维护合作协议流量网站怎么做
  • 网站的备案怎么处理公众号网页怎么制作
  • 怎样建设国外网站wordpress展示产品
  • 北京建筑信息网页面优化主要从哪些方面进行
  • 大连做网站哪家服务好沈阳网站建设 房小二
  • 给单位做网站需要备案吗wordpress背景图
  • googlechrome廊坊关键词优化
  • 内蒙古网站建站Wordpress用户名是哪个
  • 网站的主题与风格说明第一次做网站选多大空间
  • 网站开发中数据库的设计原则网页制作素材服装类
  • 做设计的网站商家入驻创建一个网站需要什么条件
  • 网站开发属于软件开发行业吗谷歌可以绑定wordpress
  • 常州做网站的企业搭建一个自己的网站
  • 网站备案 icp备案长沙房地产交易中心
  • 购物网站页面设计图片做网站需要具备哪些条件
  • 需要找做网站的福州制作公司网站
  • 网站建设开发哪家好wordpress首页调用文章缩略图
  • 陕西西安网站建设公司排名中企品牌网
  • 望城经开区建设开发公司门户网站网站配色案例
  • 郑州做网站首选九零后网络网页设计与网站建设考试题
  • 银川网站建设公司哪家不错m99ww094cn 苍井空做的网站
  • 网站开发与服务合同范本宜黄县建设局网站
  • 如何网站做外贸生意河南网站建设路
  • 苏州网站建设系统价格合理苏州网站建设软件
  • 盘锦建设工程信息网站装修公司哪家好十大排名北京
  • 网站制作公司 郑州合肥行业网站建设
  • 网站开发免费课程作文生成器
  • 网站建设竞争大吗物联网平台层
  • 织梦网站采集侠怎么做上海博览会2022