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

自助建站一般适用于大型电子商务网站建设wordpress首行空两格

自助建站一般适用于大型电子商务网站建设,wordpress首行空两格,商城网站建设价格最优,宣传型网站的实现技术手段题目 n(n<2e5)个点的树&#xff0c;点i权值ai&#xff08;1<ai<2^30&#xff09; 修改最少的点的权值&#xff0c;使得树上不存在异或和为0的简单路径&#xff0c;输出最少的点数 权值可以被修改成任意正整数&#xff08;可以是无限大&#xff09; 思路来源 官方…

题目

n(n<=2e5)个点的树,点i权值ai(1<=ai<2^30)

修改最少的点的权值,使得树上不存在异或和为0的简单路径,输出最少的点数

权值可以被修改成任意正整数(可以是无限大)

思路来源

官方题解 & zlt题解

题解

假设树形是固定的,dfs往上回溯的时候,

如果一条路径xor为0,这条路径上必须改一个值,

贪心地来看,lca必须要改

由于可以改成任意值,改lca视为把这棵子树断掉

XOR(u,v) = XOR(根到u) xor XOR(根到v) xor a[lca(u,v)]

那就是判一下某个点的子树是否存在两个点的祖先异或,等于本身的权值

这个可以启发式合并的时候,把小的集合往大的集合上挂的时候判断

删除某个点,就可以认为是清空集合

心得

自己的写法怎么写都写不对,都wa8,感觉是启发式合并公有map导致的

只能抄官方题解,每个节点维护一个set了

代码

#include<iostream>
#include<cstdio>
#include<unordered_map>
#include<set>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,ll> P;
#define fi first
#define se second
#define pb push_back
const int N=2e5+10,INF=0x3f3f3f3f,mod=1e9+7;//998244353
int n,x,y,ans;
set<int>now[N];
int a[N],sz[N];
bool ban[N];
vector<int>E[N];
void dfs(int u,int fa,int w){bool ban=0;now[u].insert(w);for(auto &v:E[u]){if(v==fa)continue;dfs(v,u,w^a[v]);if(now[u].size()<now[v].size())now[u].swap(now[v]);for(auto &x:now[v]){if(now[u].count(x^a[u])){ban=1;break;}}for(auto &x:now[v]){now[u].insert(x);}now[v].clear();}if(ban){now[u].clear();ans++;}
}
int main(){scanf("%d",&n);for(int i=1;i<=n;++i){scanf("%d",&a[i]);}for(int i=2;i<=n;++i){scanf("%d%d",&x,&y);E[x].push_back(y);//E[i].pb(P(fa,w));E[y].push_back(x);//E[i].pb(P(fa,w));}dfs(1,0,a[1]);printf("%d\n",ans);return 0;
}

http://www.yayakq.cn/news/414927/

相关文章:

  • 网站开发的工作好做吗提供网站建设公司
  • 学网站论坛长春网站建设方案推广
  • 目前流行的网站开发设计体育馆路网站建设
  • 百度网站外链发布平台快速网站开发框架
  • 做网站导航一般字号是多少律师网站建设培训班
  • 深度网营销型网站建设公司怎么样直播网站开发公司
  • 德州中文网站建设wordpress 图片裁剪
  • 网站做以后怎么修改网站内容平面设计官方网站
  • 制作企业网站三栏 wordpress
  • 企业建立网站主要包括那些流程威海高区建设局网站
  • 南宁网站忧化海尔网站推广方法
  • 开个网站平台要多少钱内蒙古网络自学网站建设
  • 安徽蚌埠怀远县建设局网站福田欧辉新能源公交车
  • 做家教中介网站赚钱吗百度商城网站建设
  • 网站建设 定制有哪些下载软件的应用
  • 济南网站开发建设网站的建设与维护就业方向
  • 北京海淀区工商局网站导航网站设计
  • 杭州建设局网站首页 柳wordpress插件破解下载地址
  • 网站内容及内链建设电脑软件和网站怎么做
  • 中文的网站做不成二维码网站怎么做能让人搜到
  • 又拍云cdn WordPress青山seo排名公司
  • 织梦网站 防黑网站建设及运营个人心得
  • 网站开发技术语言支付宝接口 网站备案
  • 糖果网站建设策划书模板seo网络营销是什么意思
  • php网站开发心得体会网站线下服务中心建设方案
  • 网站改版有什么影响网站建设分析图
  • 东莞网站建设技术支持吉林省现代交通建设有限公司官网站
  • 做外贸有哪些网站比较好杭州百度seo代理
  • .net做的网站怎么样站长要维护网站
  • 邢台企业建站网络营销文案实例