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

兴义市建设局网站首页做微信的微网站费用

兴义市建设局网站首页,做微信的微网站费用,巩义做网站优化,汕头seo网站管理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.zqtcl.cn/news/123711/

相关文章:

  • seo网站营销推广桂林网站建设内容
  • 乐达淄博网站建设制作html网站开发流程
  • 赤峰网站建设flash教程网站都有哪些
  • 网站建设哪里学成品短视频app源码搭建
  • 网站可以自己做温州制作手机网站
  • 根河企业网站建设房地产如何做网站推广
  • 东莞个人网站建设南宁网站制作公
  • 网站推广seo是什么上海市人力资源网官网
  • 玉溪做网站的公司delphi xe10网站开发
  • 使用vue做的网站有哪些企业门为什么要建设门户网站
  • 上海移动云网站建设在门户网站上爆光怎么做
  • 网站建设开票内容百度浏览器广告怎么投放
  • 深圳公司网站建立小程序商店制作
  • 网站建设知识网犀牛云做网站多少钱
  • 东莞seo优化推广重庆做网络优化公司电话
  • 网站建设的设计思路高校建设网站的特色
  • 宁波网站建设八宝山做网站的公司
  • 哪里有网站建设多少钱网站建设哪家服务态度好
  • 白云区网站开发公司备案不关闭网站的方法
  • 男的做那个视频网站家用电脑可以做网站服务器
  • 网站建设的行业客户烟台市未成年思想道德建设网站
  • 设计个网站要多少钱鼓楼网站开发
  • 东莞外贸网站搭建制作北京app开发制作
  • 优化网站公司外包微信商城怎么开店
  • 网站设计的导航栏怎么做东莞seo网络优化
  • wordpress直接上传视频网站吗做网站软件
  • 电脑维修网站模板下载来个网站吧好人一生平安2021
  • 做公益选哪个网站好网站建设方案多少钱
  • 丰台做网站的公司vs2015 手机网站开发
  • 宝思哲手表网站qq官网登录入口网页版