博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 501C
阅读量:5054 次
发布时间:2019-06-12

本文共 785 字,大约阅读时间需要 2 分钟。

题意:有一个由n个点组成的森林(也可能是只有一颗树)节点为0到n-1,现在给出你每个点的2个信息,第一是这个节点的边的数量,第二是节点连接的所有点的编号的异或和,求出每一条边的端点

思路:度为1的节点的异或和就是它的父亲节点,每次可以通过度为1的节点找到一条边,然后度为1的节点删除,更新父亲节点,因为x^y^y=x,所以每次可以更新完父亲节点后父亲节点的权值也是它的父亲

AC代码:

#include "iostream"#include "string.h"#include "stack"#include "queue"#include "string"#include "vector"#include "set"#include "map"#include "algorithm"#include "stdio.h"#include "math.h"#pragma comment(linker, "/STACK:102400000,102400000")#define ll long long#define endl ("\n")#define bug(x) cout<
<<" "<<"UUUUU"<
>n; for(int i=0; i
>du[i]>>fa[i]; m+=du[i]; } cout<<(m>>=1)<
=m) break; } if(mc>=m) break; } return 0;}

 

转载于:https://www.cnblogs.com/max88888888/p/7286169.html

你可能感兴趣的文章
token简单的使用流程。
查看>>
django创建项目流程
查看>>
Vue 框架-01- 入门篇 图文教程
查看>>
多变量微积分笔记24——空间线积分
查看>>
poi操作oracle数据库导出excel文件
查看>>
(转)Intent的基本使用方法总结
查看>>
Windows Phone开发(24):启动器与选择器之发送短信
查看>>
JS截取字符串常用方法
查看>>
Google非官方的Text To Speech和Speech Recognition的API
查看>>
stdext - A C++ STL Extensions Libary
查看>>
进程间通信系列 之 socket套接字及其实例
查看>>
天气预报插件
查看>>
Unity 游戏框架搭建 (十三) 无需继承的单例的模板
查看>>
模块与包
查看>>
apache服务器中设置目录不可访问
查看>>
嵌入式Linux驱动学习之路(十)字符设备驱动-my_led
查看>>
【NOIP模拟】密码
查看>>
java容器---------手工实现Linkedlist 链表
查看>>
three.js 性能优化的几种方法
查看>>
《梦断代码》读书笔记(三)
查看>>