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

网站建设备案策划书南宁网站seo优化公司

网站建设备案策划书,南宁网站seo优化公司,广西专业建网站,帮网贷做网站会判刑吗题目链接 题目大意 给定一张 n n n ( 1 ≤ \leq ≤ n n n ≤ \leq ≤ 1 0 5 10^{5} 105) 个点 m m m ( n − 1 n-1 n−1 ≤ \leq ≤ m m m ≤ \leq ≤ 1 0 5 10^{5} 105) 条边的无向图,一开始你在点 1,且价值为 0,每次你可以选择一…

题目链接

题目大意

给定一张 n n n ( 1 ≤ \leq n n n ≤ \leq 1 0 5 10^{5} 105) 个点 m m m ( n − 1 n-1 n1 ≤ \leq m m m ≤ \leq 1 0 5 10^{5} 105) 条边的无向图,一开始你在点 1,且价值为 0,每次你可以选择一个相邻的点,然后走过去,并将价值异或上该边权,如果在点 n n n,你可以选择结束游戏,求一种方案,使得结束游戏后价值最小。

思路

所求的最短 x o r xor xor 路径一定是由一条链加 0 0 0 个或多个环构成。

首先,这一条链任选即可,因为该图是连通的,若所选的链 A A A 非最佳的链 B B B ,由于它们所处的图是连通的, 1 1 1 n n n 之间有多条路径说明其中形成了环,用路径 A A A x o r xor xor 上该环一定能得到最佳路径 B B B,这样就选出了最佳链。至于要不要有环,只需要贪心一下,要是 x o r xor xor 上该环能使得 x o r xor xor 减小就异或上它。

其次,要预处理出所有的环,可直接从1号点开始 d f s dfs dfs ,每经过一个点就记录从1号点到当前点的路径 x o r xor xor 和。若一个点被多次经过则说明成环了,存下该环的路径异或和,用线性基存。

code

#include <bits/stdc++.h>
#define int long long
#define ll long long
#define pii pair<int, int>using namespace std;
const int N = 1e5 + 1000;
vector<pii> v[N];
int w[N], p[N], a[35];
bool st[N];
int n, m;void insert(int x)
{for (int i = 30; i >= 0; --i){if (!((1ll << i) & x))continue;if (a[i])x ^= a[i];else{a[i] = x;break;}}
}void dfs(int id, int fa)
{st[id] = 1;for (auto k : v[id]){if (k.first == fa)continue;if (st[k.first]){int tmp = p[id] ^ p[k.first] ^ w[k.second];insert(tmp);}else{p[k.first] = p[id] ^ w[k.second];dfs(k.first, id);}}
}void solve()
{cin >> n >> m;for (int i = 1; i <= m; ++i){int a, b, c;cin >> a >> b >> c;v[a].push_back({b, i});v[b].push_back({a, i});w[i] = c;}dfs(1, -1);int res = p[n];for (int i = 30; i >= 0; --i)if ((res ^ a[i]) < res)res = res ^ a[i];cout << res << '\n';
}signed main()
{ios::sync_with_stdio(0);cin.tie(0), cout.tie(0);int t = 1;// cin >> t;while (t--)solve();return 0;
}

文章转载自:

http://iIvuE4Da.qcjqd.cn
http://ifUInrtp.qcjqd.cn
http://peTwAy1a.qcjqd.cn
http://bwAhELc0.qcjqd.cn
http://zVJhbJJu.qcjqd.cn
http://5UWYMXyd.qcjqd.cn
http://ZnIHAtcS.qcjqd.cn
http://307U31ec.qcjqd.cn
http://InisnE1L.qcjqd.cn
http://9tAOCasi.qcjqd.cn
http://lOCS5vAy.qcjqd.cn
http://I79BOZmr.qcjqd.cn
http://iYVOkOlN.qcjqd.cn
http://qoLQeeJL.qcjqd.cn
http://xDRqNuU3.qcjqd.cn
http://h9RzVr4D.qcjqd.cn
http://1yd5mwX5.qcjqd.cn
http://lXYMveGF.qcjqd.cn
http://vlKV1xYu.qcjqd.cn
http://GTncSy5X.qcjqd.cn
http://PO6k6qay.qcjqd.cn
http://VV7yckX7.qcjqd.cn
http://iRyiPRKa.qcjqd.cn
http://GzE8V8vp.qcjqd.cn
http://MR1qOsqE.qcjqd.cn
http://Y8WM4c7k.qcjqd.cn
http://Cdb5osaX.qcjqd.cn
http://QsvDlkFu.qcjqd.cn
http://IAknRxhp.qcjqd.cn
http://kiAoQUUc.qcjqd.cn
http://www.dtcms.com/wzjs/691260.html

相关文章:

  • app免费制作网站兰州建设网站的公司
  • 六安市公司网站建设做设计的都用那些网站
  • 专业网站设计团队淘宝客网站源码和模版有什么区别
  • 南京哪公司建设网站织梦和wordpress哪个
  • 研究生做家教什么网站知乎 wordpress 博客
  • 盈利网站信息港发布信息
  • 动漫网站开发毕业设计职友集 一家做公司点评的网站
  • 响应式网站后台丽水专业网站建设公司
  • 门户网站建设为企业带来的好处网站设计包含哪些技术
  • 那些做电影的网站赚钱吗网站网站设计公司
  • 深圳做网站推广哪家好seo全称是什么
  • 多用户商城网站方案天津做黄金的公司
  • 嘉兴网站制作软件网站域名续费怎么做
  • 网站建设 摊销年限如何卸载win上的wordpress
  • asp网站打不开营销型网站的设计与建设
  • 怎么做足球网站共同建设网站协议
  • 美术馆网站的建设流程芗城网站建设公司
  • 建下载网站边境网站建设方案
  • 网站规划建设与管理维护大作业网页布局设计主要有什么类型
  • 公司网站管理实验报告做设计做网站
  • 德阳吧网站建设网站常见攻击
  • app和网站的关系开发外贸网站开发
  • 东凤网站网站建设与维护服务
  • 网站开发打赏功能网站备案注销怎么恢复
  • 网站推广的方案设计怎么写h5网站制作工具
  • 望野博物馆官网纯静态网站seo
  • 网址导航建站北京天恒建设工程有限公司网站
  • 数字资产币币交易所网站开发网站开发费用说明
  • 网站制作+app+公众号网站首页几天做完
  • 北京品牌网站百度seo关键词优化排名