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

什么是网站建设的三次点击原则源码论坛wordpress模板

什么是网站建设的三次点击原则,源码论坛wordpress模板,谁做的12306网站,专业网站建设软件开发cf208E. Blood Cousins 题意#xff1a; 给你一个森林#xff0c;m次询问#xff0c;每次询问(v,p),问v的p-cousin有多少#xff1f;p-cousin指的是与v在同一层且他们到lca的距离都是p 题解#xff1a; 对于每次询问(v,p),我们都可以通过其找到v的p距离的父亲节点fa 给你一个森林m次询问每次询问(v,p),问v的p-cousin有多少p-cousin指的是与v在同一层且他们到lca的距离都是p 题解 对于每次询问(v,p),我们都可以通过其找到v的p距离的父亲节点fa然后去找以fa为根节点到fa的距离为p的节点的数量然后更新答案。用树上启发式合并来实现 答案就是fa的子树中深度为dep[fa]p-1减1是将v本身减去 代码: // Problem: E. Blood Cousins // Contest: Codeforces - Codeforces Round #130 (Div. 2) // URL: https://codeforces.com/contest/208/problem/E // Memory Limit: 256 MB // Time Limit: 2000 ms // Data:2021-09-02 16:39:57 // 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 } int n; const int maxn 3e5 9; int a[maxn]; vectorint vec[maxn]; vectorPII q[maxn]; int siz[maxn], son[maxn]; int Son; int dep[maxn]; int f[maxn][30]; void dfs1(int u, int fa) {siz[u] 1;dep[u] dep[fa] 1;f[u][0] fa;for (int i 1; i 18; 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;} } ll sum[maxn]; int num[maxn]; void add(int u, int fa, int val) {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 v it.first;int id it.second;sum[id] max(0, num[v dep[u]] - 1);}Son 0;if (!keep) {add(u, fa, -1);} } int k_th(int u, int k) {for (int i 0; i 18; i) {if ((1 i) k)u f[u][i];}return u; } int main() {//rd_test();read(n);for (int i 1; i n; i) {int x;read(x);vec[x].push_back(i);vec[i].push_back(x);}int m;read(m);dfs1(0, 0);for (int i 1; i m; i) {int v, p;read(v, p);int fa k_th(v, p);// printf(fa%d\n,fa);// cout fa fa endl;if (fa 0)continue;q[fa].push_back({p, i});}dfs2(0, 0, 0);for (int i 1; i m; i)printf(%d , sum[i]);//Time_test(); }
http://www.yutouwan.com/news/210081/

相关文章:

  • 免费企业网站源代码网络营销团队
  • 个人网站软件免费软件下载网
  • 合肥市网站制作公司网站建设任务书
  • 门户网站建设的成果wordpress分类文章倒序函数
  • 荣成城市规划建设局网站c2c交易
  • 建立网站赚多少钱网站会员系统方案
  • 国外 设计网站博客软件 WordPress等
  • 仿淘宝网站建设国内比较好的wordpress
  • 职参简历网站哔哩哔哩网页版打不开
  • 连云港外贸网站建设个人页面模板
  • wordpress缓存首页不正常seo排名查询工具
  • 找人做效果土去那网站找wordpress 按钮支付
  • 找平面图的网站厦门翔安区建设局网站
  • 仿站小工具使用教程门户网站建设情况
  • 全国卫生计生机构建设管理系统网站数字营销的定义是
  • 盐城市住房和城乡建设局门户网站设立网站 费用
  • 租车做什么网站推广主题网站策划设计书
  • 制作微信公众号网站开发个人主页模板设计
  • wordpress 移动站网站建设2017主流代码语言
  • 网站建设需要看什么书个人网站的版权怎么写
  • 公司做网站费用账务处理餐饮 网站建设
  • 如何做网站做网站需要多少钱c++手机编程软件
  • 自己用wordpress建站九龙坡区建设二校的网站
  • 荆州做网站小兽 wordpress主题
  • php网站下载文件怎么做有个人代做网站的吗
  • 推广网站是什么意思photoshop手机版下载官网
  • 住房和城乡建设局网站职能设计签名免费网站
  • jsp网站制作做动态h5的网站
  • 网站怎么做营销百家号如何给网站做推广
  • 齐齐哈尔哪里做网站广州知名网站建设性价比高