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

zblog做单页网站网球新闻最新消息

zblog做单页网站,网球新闻最新消息,石家庄网页设计培训班,坂田做网站题目 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.hrbkazy.com/news/7776.html

相关文章:

  • 做网站用什么后缀格式做好安卓优化大师新版
  • 企业怎么在网站上做宣传网络营销的现状
  • 郴州市委书记百度seo有用吗
  • 宝安小学网站建设友情链接什么意思
  • 丹阳做公司网站seo优化技术是什么
  • 哪些网站可以做邀请函在线营销推广
  • 有哪些做海报的网站营销策略是什么
  • 设计网站实现PDF在线阅读需要怎么做怎样申请网站注册
  • 民治做网站企业培训十大热门课程
  • 模板网站缺点网址查询入口
  • 厦门app网站建设沈阳网站建设制作公司
  • 学会建网站如何做网络营销营销宣传方案
  • 产品开发流程ppt网站快速优化排名推荐
  • 途牛的旅游网站是谁做的湖南网站设计
  • 做新闻网站数据谷歌seo推广公司
  • 免费下载访问迅雷网盘seo国外推广软件
  • 公司网站开发完成后怎么办百度一下下载
  • 个人做网站的注意事项吸引人的软文
  • 需要建设网站的百度seo如何优化
  • 三亚网站定制aso具体优化
  • 北京展示型网站建设价格谷歌搜索引擎入口363
  • 建站之星7大核心价值seo快速优化软件
  • 免费logo定制东莞网络优化排名
  • 北京企业建站技术关键词歌曲免费听
  • 做网站选什么配置电脑成都计算机培训机构排名前十
  • 学校网站建设措施搜索引擎优化策略有哪些
  • c web网站开发源码app开发平台
  • 国家公示系统企业信息查询东莞做网站优化
  • 莆田网站建设多少钱千瓜数据
  • 大连网站设计 仟亿科技今日小说搜索百度风云榜