题解

考虑一个点的贡献,如果过这个点的路径,有偶数条,则贡献为0,否则贡献为这个点的权值。最后所有点的贡献的异或和就是答案。

代码

#include <bits/stdc++.h>
using namespace std;const int N = 500005;int n;
int cnt[N], a[N];vector<int> G[N];void addedge(int u, int v) {G[u].push_back(v);G[v].push_back(u);
}int DFS(int u, int p) {int deg = 0;for (auto v : G[u]) if (v != p) {int tp = DFS(v, u);cnt[u] += tp;cnt[u] += tp * deg;deg += tp;}deg++;cnt[u] += deg * (n - deg);return deg;
}int main()
{cin >> n;for (int i = 1, u, v; (i < n) && (scanf("%d %d", &u, &v)); ++i) addedge(u, v);for (int i = 1; i <= n; ++i) cin >> a[i];DFS(1, 0);for (int i = 1, ans = 0; i <= n; ++i ) {if (cnt[i] & 1) ans ^= a[i];if (i == n) cout << ans;}return 0;
}

转载于:https://www.cnblogs.com/zgglj-com/p/10051379.html

Xor Path - 牛客相关推荐

  1. 牛客网【每日一题】7月30日题目精讲—Xor Path

    来源:牛客网: Xor Path 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 给定一棵 ...

  2. 牛客练习赛26 D xor序列 (线性基)

    链接:https://ac.nowcoder.com/acm/contest/180/D 来源:牛客网 xor序列 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他 ...

  3. 【2019牛客暑期多校训练营(第一场) - H】XOR(线性基,期望的线性性)

    题干: 链接:https://ac.nowcoder.com/acm/contest/881/H 来源:牛客网 Bobo has a set A of n integers a1,a2,-,ana1, ...

  4. 牛客 XOR和(找规律)

    文章目录 1. 题目 2. 解题 1. 题目 链接:https://ac.nowcoder.com/acm/contest/10166/C 来源:牛客网 牛牛最近学会了异或操作,于是他发现了一个函数 ...

  5. 牛客网训练赛26D(xor)

    题目链接:https://www.nowcoder.com/acm/contest/180/D 线性基的学习:https://www.cnblogs.com/vb4896/p/6149022.html ...

  6. 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  7. 牛客多校第六场-H-Pair

    链接:https://ac.nowcoder.com/acm/contest/887/H 来源:牛客网 题目描述 Given three integers A, B, C. Count the num ...

  8. 牛客假日团队赛8:F.Telephone Lines(二分+spfa)

    链接:https://ac.nowcoder.com/acm/contest/1069/F 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6553 ...

  9. 牛客网暑期ACM多校训练营(第三场)A.PACM Team(多重01背包)

    链接:https://www.nowcoder.com/acm/contest/141/A 来源:牛客网 题目描述 Eddy was a contestant participating in ACM ...

最新文章

  1. SAP ABAP 如何查询一个变量表里的变量被哪支程序使用到?
  2. VS2017+mysql5.7 连接数据库生成实体
  3. ASP.NET MVC Model绑定小结
  4. 微软职位内部推荐-SW Engineer II for WinCE
  5. WdOS源码编译安装MySQL 5.5.25a
  6. 从0开始架构一个IOS程序——03 — -分包用添加pch全局引用文件
  7. jQuery.proxy用法
  8. Go语言学习路线图 初阶+中阶+高阶
  9. nodejs 做后台的一个完整业务整理
  10. 天津高一计算机会考,天津市高中信息技术会考不通过可以参加高考吗
  11. 2.4G超低功耗射频芯片NRF24L01P和SI24R1和CI24R1的区别
  12. Spring validation框架简介
  13. 正负号 substr java_实战LeetCode 系列(一) (题目+解析)
  14. 第一代云原生企业米哈游如何让想象发生?
  15. ONE DAY |网络安全渗透测试之跨网段攻击
  16. 新建STM32工程报错 warning: At end of source: #12-D: parsing restarts here after previous syntax error
  17. 【推荐系统论文精读系列】(五)--Neural Collaborative Filtering
  18. 03.20 Linux文件属性
  19. usb万能驱动win7_win 10 重装 win 7 系统
  20. 计算机网络课程改革,计算机网络课程论文

热门文章

  1. jdbc oracle thin@localhost 1521 XE
  2. excel上传到linux乱码,上载excel文件名字乱码有关问题处理
  3. idea在mac版怎么配置svn_使用Mac自带svn搭建服务器,并使用idea进行连接
  4. 使用elementui实现表单上传功能_使用ElementUI中的upload组件上传Excel文件
  5. 网站推广专员浅析如何做好网站推广与运营?
  6. mysql 从第二行开始_Mysql主备一致性问题
  7. sdi线缆标准_Roland V1SDI——专业、便携、高性价比的SDI摄像机直播解决方案
  8. Let's Encrypt 免费通配符 SSL 证书申请教程——但是也需要email,域名所有权等,如果是黑产用的话会这样用吗?会不会暴露自己身份???...
  9. StratifiedShuffleSplit 交叉验证
  10. ES等待任务——是master节点上的task任务