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

P4151 WC2011 最大 XOR 和路径 Sol

题目链接。

依旧看到异或尝试使用01trie或者线性基。

发现这道题目 01trie 大概是不好写的,因此考虑线性基。

不难将问题转化成链+环的形式,即在链上再加上若干环的贡献。

可以证明的是,环的贡献是可以任意加的,假设我们现在在某一位置上,我们就可以去到环上再回来,只会产生环的贡献。

但是这条链怎么找?假设现在存在 \(A,B\) 两条链,其中 \(A\) 劣于 \(B\),但是我们当前选择的是 \(A\),那么我么就会选择 \(A,B\) 两条链形成的环,直接从 \(A\) 切换到 \(B\)。因此我们可以找任意的链。

而后就是线性基的事情了。将环上的值全部插入线性基中,查找是板的。

Code

#include<bits/stdc++.h>
using namespace std;
#define IOS ios::sync_with_stdio(false);cin.tie(0),cout.tie(0)
#define File(s) freopen(s".in","r",stdin);freopen(s".out","w",stdout)
#define LL long long
#define fi first
#define se second
const int N = 60,M = 5e4 + 10;
int n,m;
LL a[N];
void insert(LL x){for(int i=N-1;i>=0;i--){if(x == 0) return ;if(((x >> i) & 1) && (a[i] == 0)){a[i] = x;return ;}else if((x >> i) & 1) x ^= a[i];}return ;
}
LL query(LL x){for(int i=N-1;i>=0;i--)x = max(x,x^a[i]);return x;
}
vector<pair<int,LL>> G[M];
bool vis[M];
LL dis[M];
void dfs(int u,LL res){dis[u] = res;vis[u] = 1;for(auto[v,w] : G[u]){if(vis[v]) insert(dis[v]^res^w);else dfs(v,res^w);}return ;
}
int main(){IOS;cin >> n >> m;for(int i=1;i<=m;i++){int u,v;LL w;cin >> u >> v >> w;G[u].push_back({v,w});G[v].push_back({u,w});}dfs(1,0);cout << query(dis[n]);return 0;
}
http://www.jsqmd.com/news/853685/

相关文章:

  • 别只会用!cat了:在Kaggle Notebook里动态编辑YOLOv5配置文件的完整攻略
  • ubuntu环境下配置python项目接入taotoken多模型聚合服务
  • Netbeans添加JavaFX
  • AI乱象频发:书籍引用造假、作家创作引争议,谷歌搜索大变革!
  • 30 岁硕士 Linux C 开发背景,未来想去澳洲就业,研究方向该选 AI、SDN 漏洞还是 Linux 内核?
  • 从零构建ROS机器人行为决策:基于BehaviorTree.CPP与Groot的实战开发指南
  • Gitee项目管理为什么成为中国团队首选:本土化、安全合规与DevOps全链路的三重优势
  • PPTAgent与DeepPresenter架构深度对比:智能体框架与生成式模型的演示生成技术选型分析
  • ARMv7通用定时器:从寄存器操作到Linux内核驱动实战
  • 手把手教你用MP1470芯片设计一个12V转5V的DCDC降压模块(附完整原理图与PCB布局避坑指南)
  • 做了8年留学行业,告诉你山东靠谱留学机构怎么挑 - 资讯速览
  • 3分钟极速安装:免费GitHub加速插件完整使用指南
  • 2026年|国内外最火的10款降AI率工具亲测(持续更新) - 降AI实验室
  • CRC校验码从懵到懂:一个在线计算工具网站教会我的事(附STM32结果验证)
  • 嵌入式Linux内存稳定性验证:手把手教你用memtester 4.5.0进行交叉编译与实战测试(附RK3399案例)
  • F46 衬里 DN200 电磁流量计 2026年5月最新排行榜及选型要点 - 水质仪表品牌排行榜
  • DeepSeek组建Harness团队,加速模型到产品商业化,挑战Agent赛道技术瓶颈
  • (课堂笔记)Hive 分区、分桶与数据倾斜
  • 金融项目实战:用sm-crypto为你的Vue/React前端和Node后端加上国密‘安全锁’
  • 市政污水厂荧光法溶解氧仪主流厂家(2026年5月最新) - 水质仪表品牌排行榜
  • 【小程序】实战解析:自定义TabBar与页面级动态隐藏的进阶实现
  • 90%双非逆袭背后,山东留学机构怎么选不踩坑 - 资讯速览
  • 智能体框架背后的“幻觉”:为何你的AI系统仍难工业化落地?
  • 终极指南:如何用ImageToSTL将任何图片快速转换为3D打印模型
  • Vidupe智能视频去重工具:3步高效清理重复视频的实用指南
  • 基于NCL与ERA5数据复现MJO位相提取全流程
  • 2026年PC波浪瓦深度选型指南:如何为你的建筑项目匹配最佳方案? - 资讯速览
  • Umi-OCR终极指南:三步掌握免费离线OCR文字识别
  • 从「外挂」到「脑子」深度解析:LLM Agent进化逻辑,一篇彻底搞懂!
  • 2026年崇州地道地标美食挑选攻略,教你精准选到靠谱的好味道 - 品牌企业推荐师(官方)