博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 504 A (Round #285 div.1 A) Misha and Forest
阅读量:4631 次
发布时间:2019-06-09

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

Codeforces Round #285 (Div.1) A Misha and Forest

水题水题水……

题意:给你一些点,给出他们连通了多少个点以及这些点的下标的异或值,让你找出一个图

题解:拓扑排序一发

代码:

#include 
#include
#include
#include
#include
#include
#include
#include
typedef long long ll;typedef unsigned long long ull;using namespace std;const int maxn = pow(2,16)+10;vector
>ans;queue
q;int d[maxn],v[maxn];bool u[maxn];int n;int main(){#ifndef ONLINE_JUDGE //freopen("F.in","r",stdin); //freopen("F.out","w",stdout);#endif cin >> n; for(ll i =0;i
> d[i]>>v[i]; if(d[i]<2) { q.push(i); u[i]=1; } } int t,tt,ttt; while(!q.empty()) { t = q.front(); q.pop(); if(d[t]==0) continue; tt=v[t]; v[tt] ^=t; d[t]--; d[tt]--; ans.push_back(make_pair(t,tt)); if(d[tt]<2 && !u[tt]) { q.push(tt); u[tt]=1; } } cout << ans.size() << endl; for(auto a:ans) { cout << a.first <<" " << a.second << endl; } return 0;}

转载于:https://www.cnblogs.com/Combustible-ice/p/5827905.html

你可能感兴趣的文章
14Oracle Database 高级事务,游标
查看>>
Qt无法调试Qvector
查看>>
解决TinyMCE不能插入媒体播放器的问题
查看>>
c语言中的结构体指针类型的cast
查看>>
编码规范
查看>>
如何在一台机子上启动两个TOMCAT
查看>>
jeecg 定时任务配置用法
查看>>
[状压dp]JZOJ P3632——舞伴
查看>>
[并查集][暴力][二分] Jzoj P5177 TRAVEL
查看>>
[单调队列] 洛谷 P2564 生日礼物
查看>>
iOS - OC - XML 解析 - NSXMLParser
查看>>
cf837D(01背包)
查看>>
函数重载
查看>>
Unity鼠标拖拽控制人物的左右旋转
查看>>
python 获取路径不同方法的比较
查看>>
redis-trib构建集群
查看>>
《白帽子》里面的安全三要素
查看>>
大型运输行业实战_day04_2_高级查询
查看>>
Visual.Basic.6大学教程pdf
查看>>
像计算机科学家一样思考Python pdf
查看>>