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

网站菜单分类怎么做wordpress黄页插件

网站菜单分类怎么做,wordpress黄页插件,手机app免费下载,如何做网上销售网站正题 题目链接:https://www.luogu.com.cn/problem/P6623 题目大意 一棵树#xff0c;每个节点有一个权值valival_ivali​#xff0c;定义disi,jdis_{i,j}disi,j​表示iii到jjj的距离。 一个节点xxx的权值定义为该节点子树中的每个节点yyy的disx,yvaljdis_{x,y}val_{j}disx…正题 题目链接:https://www.luogu.com.cn/problem/P6623 题目大意 一棵树每个节点有一个权值valival_ivali​定义disi,jdis_{i,j}disi,j​表示iii到jjj的距离。 一个节点xxx的权值定义为该节点子树中的每个节点yyy的disx,yvaljdis_{x,y}val_{j}disx,y​valj​的异或和。 求所有节点的权值和 解题思路 对于一个二进制010101串我们可以用TrieTrieTrie从高位到低位存我们记录TrieTrieTrie上每个位置的答案考虑如何让整个TrieTrieTrie上的数字111。 显然对于一个000指向的节点它会变成111对于111指向的节点它会变成000并且进位。也就是我们交换左右子树后再向原来111指向的节点进位。 这样我们就实现了一个可以插入数字或者全部111来维护答案的数据结构之后用树上启发式合并即可。 时间复杂度O(nlog⁡2n)O(n\log^2 n)O(nlog2n) codecodecode #includecstdio #includecstring #includealgorithm using namespace std; const int N6e510,M27; struct node{int to,next; }a[N]; int n,tot,cnt,ls[N],siz[N],son[N]; int w[N],s[N*M],v[N*M],ch[N*M][2],ed[N*M],z; long long ans; void addl(int x,int y){a[tot].toy;a[tot].nextls[x];ls[x]tot; } void Make(int x,int k){if(!x){xcnt;ch[x][0]ch[x][1]s[x]ed[x]v[x]0;}if(!k){s[x]^1;ed[x]^1;return;}Make(ch[x][k1],k1);s[x]s[ch[x][0]]^s[ch[x][1]]^ed[x];v[x](v[ch[x][0]]1)^((v[ch[x][1]]1)|s[ch[x][1]]);return; } void Merge(int x){if(!x){return;}swap(ch[x][0],ch[x][1]);if(ed[x]!ch[x][1]){ch[x][1]cnt;ch[cnt][0]ch[cnt][1]s[cnt]ed[cnt]v[cnt]0;}ed[ch[x][1]]^ed[x];s[ch[x][1]]^ed[x];ed[x]0;Merge(ch[x][0]);s[x]s[ch[x][0]]^s[ch[x][1]]^ed[x];v[x](v[ch[x][0]]1)^((v[ch[x][1]]1)|s[ch[x][1]]);return; } void dfs(int x){siz[x]1;for(int ils[x];i;ia[i].next){int ya[i].to;dfs(y);siz[x]siz[y];if(siz[y]siz[son[x]])son[x]y;}return; } void calc(int x,int dep){Make(z,w[x]dep);for(int ils[x];i;ia[i].next){int ya[i].to;calc(y,dep1);}return; } void solve(int x){for(int ils[x];i;ia[i].next){int ya[i].to;if(yson[x])continue;solve(y);}cntz0;if(son[x])solve(son[x]),Merge(z);for(int ils[x];i;ia[i].next){int ya[i].to;if(yson[x])continue;calc(y,1);}Make(z,w[x]);ansv[1];return; } int main() {freopen(tree2.in,r,stdin);scanf(%d,n);for(int i1;in;i)scanf(%d,w[i]);for(int i2;in;i){int x;scanf(%d,x);addl(x,i);}dfs(1);solve(1);printf(%lld,ans); }
http://www.zqtcl.cn/news/127964/

相关文章:

  • 安防网站下载营销型网站建设 高校邦
  • 一个几个人做网站的几个故事电影网站开发设计的完成情况
  • 如何开个人网站网站建设技能考试试题三
  • 做网站都要学什么工程造价询价网站
  • 东莞市官网网站建设企业福田做商城网站建设哪家服务周到
  • 网站界面设计技巧宁波seo排名优化价格
  • 做外贸经常用的网站需要优化的网站有哪些
  • 俄语网站建设注意事项seo公司优化排名
  • jsp做的当当网站的文档专业电子科技网站建设
  • 有免费的微网站是什么推广普通话调查问卷
  • 滁州市南谯区住房和建设局网站网站服务器规划 用户数
  • 静态企业网站源码网站sem托管
  • 17网站一起做网店打不开专业做网站公司 前景
  • 哪个网站可以做围棋作业游览有关小城镇建设的网站
  • 这么建立com的网站开发公司以现金方式补贴给客户
  • 网站建设 常见问题wordpress 手机顶部菜单
  • 医院网站 功能系统开发文档
  • 免费的企业网站网站空间商排名
  • 格子三合一交友婚恋网站模板网站后台用什么
  • 网站运营与管理期末考试数字营销经典案例
  • 官方网站英语门户网站策划书
  • 建国外网站需要多少钱做网站的底图尺寸多大
  • wordpress页面更新发布失败seo网络优化是做什么的
  • 百度收录多的是哪些网站网站本科报考官网
  • 成都管理咨询公司排名seo策略怎么写举例
  • 建设网站的难点动漫设计属于什么专业
  • 辽阳做网站的公司大型营销型网站制作
  • 已有域名怎么建设网站wordpress数据主机名
  • 网站设计的公司蒙特注册成立公司的基本流程
  • 成交型网站山西网络营销