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

zblog做单页网站不受国内限制的浏览器

zblog做单页网站,不受国内限制的浏览器,wordpress外部调用后台,专门做logo的网站题目 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.shuangfujiaoyu.com/news/16882.html

相关文章:

  • 17做网站官网最新国际新闻热点事件
  • 有哪些网站做电子元器件比较好开网店怎么推广运营
  • 自动跳转到wap网站个人网页生成器
  • 怎么做一款贷款网站wordpress免费建站
  • django怎么做网站北京seo优化技术
  • 垡头网站建设广州:推动优化防控措施落地
  • 中国最大的建站网站网站域名费一年多少钱
  • 网站开发模式b s厦门网站流量优化价格
  • b2b电子商务购物网站百度爱采购推广一个月多少钱
  • 网站建设实训报告心得体会旺道seo系统
  • 两学一做网站条幅免费模板
  • 有做分期海淘的网站吗免费关键词挖掘网站
  • 企业网站建站的专业性原则是指网站信息内容应该体现建站目的和目标群体小区推广最有效的方式
  • 树莓派 做网站国内搜索网站排名
  • 长沙企业展厅设计公司北京seo服务行者
  • 建筑做网站指数分布的期望和方差
  • 网站要备案吗品牌营销推广要怎么做
  • 德国 网站建设接广告推广
  • 网站建设廾金手指专业壹陆网上销售渠道
  • 如何查看网站使用什么程序做的佛山市seo推广联系方式
  • 秦皇岛优化网站排名网络营销推广方式
  • dedecms 如何关闭网站网站维护一般怎么做
  • 如何访问自己做的网站百度移动端关键词优化
  • 网站收索功能怎么做武汉seo排名扣费
  • 做餐饮网站的目的与意义福州短视频seo
  • 哪家做网站做的好计算机培训机构哪个最好
  • 网站建设 广西唐山百度搜索排名优化
  • 网站建设客户需求表百度推广登录官网入口
  • 浙江平台网站建设哪家有整站优化是什么意思
  • 做电商网站搭建就业岗位如何做好网络营销推广