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

at_abc396_d题解

### 思路

注意到 $n$ 非常小。

所以说我们可以直接枚举所有 $1$ 到 $n$ 的简单路径,取最小值即可。

记得开 $64$ 位整形。

### 代码

```cpp
#include <bits/stdc++.h>
using namespace std;
const long long N = 2000010;
long long h[N],e[N],ne[N],w[N],idx = 0;
long long n,m;
void add(long long a,long long b,long long c){
    e[idx] = b,ne[idx] = h[a],w[idx] = c,h[a] = idx ++ ;
}
long long dist[N];
bool st[N];
long long res = LONG_LONG_MAX;
void dfs(long long u,long long s){
    if (u == n){
        res = min(res,s);
        return ;
    }
    st[u] = 1;
    for (long long i = h[u]; ~i; i = ne[i]){
        long long j = e[i];
        if (!st[j]){
            dfs(j,s ^ w[i]);
        }
    }
    st[u] = 0;
}
int main(){
    ios::sync_with_stdio(false);
    cin.tie(0),cout.tie(0);
    memset(h,-1,sizeof h);
    cin >> n >> m;
    for (long long i = 1; i <= m; i ++ ){
        long long a,b,c;
        cin >> a >> b >> c;
        add(a,b,c);
        add(b,a,c);
    }
    long long i = 1;
    memset(st,0,sizeof st);
    memset(dist,0x3f,sizeof dist);
    dist[i] = 0;
    dfs(i,0);
    cout << res;
    return 0;
}
```


http://www.kler.cn/a/578330.html

相关文章:

  • 八股打卡(七)
  • idea技巧
  • 系统架构设计师—数据库基础篇—数据库优化技术
  • 【GPT入门】第14课 openai调用高德地图案例实现多轮会话与多轮接口调用
  • 大白话html第十三章HTML学习全文总结
  • 【Hadoop】Hadoop是什么?
  • 【无人机路径规划】基于麻雀搜索算法(SSA)的无人机路径规划(Matlab)
  • 平时作业(偷懒)
  • zotero同步infiniCLOUD报错:webdav服务器不接受您输入的用户名及密码
  • 2025年 Apache SeaTunnel 2月份社区月报速递
  • 配置多区域OSPF,配置OSPF手动汇总,配置OSPF特殊区域
  • WinUI 3 支持的三种窗口 及 受限的窗口透明
  • Linux进程概念(二)
  • JavaWeb后端基础(8)spring原理
  • 炒菜的基本逻辑?
  • Codeforces Round 258 (Div. 2) E. Devu and Flowers 生成函数
  • Phi-4-multimodal:图、文、音频统一的多模态大模型架构、训练方法、数据细节
  • 智源开源多模态向量模型BGE-VL:多模态检索新突破
  • google s2部分浅讲
  • JVM - 3.垃圾回收