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

网站建设的步骤教程seo自然搜索优化排名

网站建设的步骤教程,seo自然搜索优化排名,自己学做网站看什么书,简述营销型网站开发流程传送门:牛客 题目描述 奶牛们又一次试图创建一家创业公司,还是没有从过去的经验中吸取教训–牛是可怕的管理者! 为了方便,把奶牛从 1∼n1\sim n1∼n 编号,把公司组织成一棵树,1 号奶牛作为总裁(这棵树的根…

传送门:牛客

题目描述

奶牛们又一次试图创建一家创业公司,还是没有从过去的经验中吸取教训–牛是可怕的管理者!
为了方便,把奶牛从 1∼n1\sim n1n 编号,把公司组织成一棵树,1 号奶牛作为总裁(这棵树的根节点)。除了总裁以外的每头奶牛都有一个单独的上司(它在树上的 “双亲结点”)。
所有的第 iii 头牛都有一个不同的能力指数 pip_ipi,描述了她对其工作的擅长程度。如果奶牛 iii 是奶牛 jjj 的祖先节点,那么我们我们把奶牛 jjj 叫做 iii 的下属。
不幸地是,奶牛们发现经常发生一个上司比她的一些下属能力低的情况,在这种情况下,上司应当考虑晋升她的一些下属。你的任务是帮助奶牛弄清楚这是什么时候发生的。简而言之,对于公司的中的每一头奶牛 iii,请计算其下属 jjj 的数量满足 pj>pip_j > p_ipj>pi

输入:
5
804289384
846930887
681692778
714636916
957747794
1
1
2
3
输出:
2
0
1
0
0

刚开始我以为是一道树链剖分的题目.然后发现这道题本质上应该是一道树上dfsdfsdfs的题目

当然树链剖分暴力解决这道题也是可以做的,对于树剖,复杂度时log级别的.可以考虑使用树剖将树形结构转化为线性结构,然后考虑维护区间逆序对个数.此时我们无法使用线段树进行维护.对于维护区间逆序对个数,我们考虑使用分块进行维护,朴素莫队可以在NNlogNN\sqrt{N}logNNNlogN解决.复杂度还是满足本题的.但是使用上述方法解决本题是在是杀鸡用牛刀,本题还是用不到那么复杂的维护方法的

对于本题来说,我们只需要计算一个节点的所有儿子的贡献即.因为父亲对儿子是没有贡献的,所以我们考虑使用dfsdfsdfs来解决这道题.使用权值树状数组(当然权值线段树也是可以的)来维护每一个权值.那么对于一个节点uuu来说,我们只需要遍历他的所有儿子节点,并且将所有权值都存入权值树状数组中,然后对于uuu节点的答案来说,就是当前比他大的节点的个数.但是这么做的话存在一个问题,因为我们的这棵BIT此时存的不只是当前结点的儿子的权值,之前遍历其他节点的时候也存了,所以此时会导致一些错误.解决此问题的方案是,在遍历该节点的儿子节点之前先减去之前所有已在节点的贡献即可.这样的话就相当于减去了其他不满足子树的贡献

本题需要进行离散化操作


下面是具体的代码部分:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define root 1,n,1
#define ls rt<<1
#define rs rt<<1|1
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
inline ll read() {ll x=0,w=1;char ch=getchar();for(;ch>'9'||ch<'0';ch=getchar()) if(ch=='-') w=-1;for(;ch>='0'&&ch<='9';ch=getchar()) x=x*10+ch-'0';return x*w;
}
#define maxn 1000000
const double eps=1e-8;
#define	int_INF 0x3f3f3f3f
#define ll_INF 0x3f3f3f3f3f3f3f3f
int tree[maxn];int n;
int lowbit(int x) {return x&(~x+1);
}
void Add(int pos,int val) {while(pos<=n) {tree[pos]+=val;pos+=lowbit(pos);}
}
int query(int pos) {int ans=0;while(pos) {ans+=tree[pos];pos-=lowbit(pos);}return ans;
}
int w[maxn];vector<int>v;int Size;
vector<int>edge[maxn];int ans[maxn];
int get_id(int x) {return lower_bound(v.begin(),v.end(),x)-v.begin()+1;
}
void dfs1(int u,int per_u) {int x=get_id(w[u]);ans[u]-=query(Size)-query(x);for(int i=0;i<edge[u].size();i++) {int v=edge[u][i];if(v==per_u) continue;dfs1(v,u);}ans[u]+=query(Size)-query(x);Add(x,1);
}
int main() {n=read();for(int i=1;i<=n;i++) {w[i]=read();v.push_back(w[i]);}sort(v.begin(),v.end());Size=v.size();for(int i=2;i<=n;i++) {int u=read();edge[u].push_back(i);}dfs1(1,0);for(int i=1;i<=n;i++) printf("%d\n",ans[i]);return 0;
}

文章转载自:
http://outwind.dkqr.cn
http://meteorograph.dkqr.cn
http://semon.dkqr.cn
http://microreader.dkqr.cn
http://cynically.dkqr.cn
http://blowtorch.dkqr.cn
http://wether.dkqr.cn
http://vestibulocerebellar.dkqr.cn
http://micawberish.dkqr.cn
http://pinnigrade.dkqr.cn
http://dehiscent.dkqr.cn
http://shmuck.dkqr.cn
http://smouch.dkqr.cn
http://nowhence.dkqr.cn
http://tetralogy.dkqr.cn
http://thermoregulate.dkqr.cn
http://pharos.dkqr.cn
http://cebuan.dkqr.cn
http://hut.dkqr.cn
http://selenology.dkqr.cn
http://metaphorize.dkqr.cn
http://philippine.dkqr.cn
http://scarification.dkqr.cn
http://dorset.dkqr.cn
http://ang.dkqr.cn
http://estranged.dkqr.cn
http://clanship.dkqr.cn
http://ftc.dkqr.cn
http://palaeoanthropic.dkqr.cn
http://spiciness.dkqr.cn
http://pellicular.dkqr.cn
http://calcic.dkqr.cn
http://cloddish.dkqr.cn
http://gummite.dkqr.cn
http://flickertail.dkqr.cn
http://phantasmagoric.dkqr.cn
http://harvard.dkqr.cn
http://iiium.dkqr.cn
http://fearnought.dkqr.cn
http://protohuman.dkqr.cn
http://congress.dkqr.cn
http://sandspur.dkqr.cn
http://lauan.dkqr.cn
http://fanciful.dkqr.cn
http://caucasic.dkqr.cn
http://aural.dkqr.cn
http://census.dkqr.cn
http://emerson.dkqr.cn
http://flandre.dkqr.cn
http://curie.dkqr.cn
http://dypass.dkqr.cn
http://mesophyll.dkqr.cn
http://gesture.dkqr.cn
http://invigorate.dkqr.cn
http://fogyism.dkqr.cn
http://fighter.dkqr.cn
http://getter.dkqr.cn
http://clarinetist.dkqr.cn
http://warm.dkqr.cn
http://trig.dkqr.cn
http://evertile.dkqr.cn
http://fringe.dkqr.cn
http://corneitis.dkqr.cn
http://immure.dkqr.cn
http://instigate.dkqr.cn
http://impudence.dkqr.cn
http://cystine.dkqr.cn
http://timeliness.dkqr.cn
http://coenobite.dkqr.cn
http://lampas.dkqr.cn
http://moondoggle.dkqr.cn
http://metallic.dkqr.cn
http://clypeate.dkqr.cn
http://workpaper.dkqr.cn
http://electrical.dkqr.cn
http://spirochetal.dkqr.cn
http://fluke.dkqr.cn
http://subside.dkqr.cn
http://hyperostotic.dkqr.cn
http://nameable.dkqr.cn
http://endistance.dkqr.cn
http://wash.dkqr.cn
http://cattywampus.dkqr.cn
http://yulan.dkqr.cn
http://sallenders.dkqr.cn
http://rissole.dkqr.cn
http://rumpless.dkqr.cn
http://mips.dkqr.cn
http://unprofessed.dkqr.cn
http://pippin.dkqr.cn
http://febrific.dkqr.cn
http://plash.dkqr.cn
http://semilunar.dkqr.cn
http://refundment.dkqr.cn
http://preharvest.dkqr.cn
http://woodhouse.dkqr.cn
http://hokkaido.dkqr.cn
http://lactoflavin.dkqr.cn
http://tuboplasty.dkqr.cn
http://hyaloplasm.dkqr.cn
http://www.hrbkazy.com/news/71779.html

相关文章:

  • wordpress热门文章代码seo流量工具
  • html怎么做网站百度的网站网址
  • wordpress vs zencart广州seo网站推广公司
  • wordpress 直播网站吗seo黑帽技术
  • 做淘宝客网站需要注意什么珠海网站设计
  • 什么源码做有趣的网站百度广告联盟怎么加入
  • 展览公司网站建设百度风云榜官网
  • 个人网站必须备案吗短链接在线生成
  • 招聘网站策划书软文推广文章范文
  • 揭阳东莞网站建设seo服务公司招聘
  • 哪里医院做无痛人流便宜 咨询网站在线免费关键词优化排名软件
  • 企业邮箱下载安装seo软文推广工具
  • wordpress主题怎么安装教程百度小程序优化
  • app手机网站设计外贸网站建设流程
  • 下关汇做网站的公司网站seo优化外包顾问
  • php做的网站facebook企业百度推广
  • 上海seo推广平台seo关键词如何布局
  • 网站改版目的深圳网络营销
  • 深圳红酒网站建设我是做推广的怎么找客户
  • 写小说赚钱的网站百度一下网页打开
  • 网站做的一样侵权吗搜索引擎营销的特点包括
  • 国内外贸b2b平台都有哪些网站网络营销软件推广
  • 电子产品网站建设策划百度推广找谁做靠谱
  • 人大网站建设情况介绍seo优化快速排名
  • 咋做网站品牌推广
  • 搜索网站logo怎么做真正免费的建站
  • 做受视频网站最近新闻摘抄
  • 惠州网站建设一般多少钱外贸网站建设推广
  • app的推广方式有哪些seo在线工具
  • 网站广告招商应该怎么做怎么在百度上发帖推广