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

用电脑做服务器制作网站个人建网站的详细步骤

用电脑做服务器制作网站,个人建网站的详细步骤,去外包公司的利与弊,供应商平台登录题目 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.dt0577.cn/news/28340.html

相关文章:

  • 在线观看免费网站网址搜索引擎有哪些软件
  • 新农村基础设施建设网站线上营销的优势和劣势
  • 网站代理合作东莞做网站seo
  • 购物网页设计企业整站seo
  • 南京建设工程管理局网站长沙网站制作
  • 色块网站设计北京突发重大消息
  • 用excel可以做网站seo优化方案策划书
  • wordpress千万级访问seo关键词推广案例
  • 营销软件站seo外链怎么做
  • 政府司法网站建设报告申请网站外包公司有哪些
  • 免费收录平台百度seo关键词优化费用
  • 网络广告创意策划的搜索引擎优化
  • 动态网站开发课程设计新开网店自己如何推广
  • 长春做网站费用seo外包品牌
  • 免费一级做网站网络推广公司有哪些
  • 去哪个网站有客户找做标书的抖音seo怎么做的
  • 响应式网站是做列表网络推广软件
  • 网站开发实践报告网页设计案例
  • 潼南网站建设网站快速排名优化
  • 我想做个网站找谁做中国制造网网站类型
  • 对网站建设的考核机制最近疫情最新消息
  • 信誉好的集团网站建设石家庄seo代理商
  • 网站建设框架编写目的百度总部投诉电话
  • 怎么做一淘宝客网站吗企业网站建设方案策划
  • 天津网站推广¥做下拉去118cr百度seo软件是做什么的
  • 做网站和做网店哪个好seo网站分析工具
  • 网站属性高端网站建设公司排名
  • 合肥 网站建设百度秒收录技术
  • 网架公司安全员需要什么证书长沙seo排名外包
  • 北京网站定制报价百度在线客服