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

水题水题水……

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

题解:拓扑排序一发

代码:


#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <vector>
#include <queue>
typedef long long ll;
typedef unsigned long long ull;
using namespace std;
const int maxn = pow(2,16)+10;
vector<pair<ll,ll> >ans;
queue<ll> 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);
#endifcin >> n;for(ll i =0;i<n;i++){cin >> 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

Codeforces 504 A (Round #285 div.1 A) Misha and Forest相关推荐

  1. Codeforces Round #285 (Div. 2) D. Misha and Permutations Summation 康托展开 + 线段树

    传送门 文章目录 题意: 思路: 题意: 思路: 首先肯定不能模n!n!n!,所以考虑先将a,ba,ba,b做一个逆康托展开,得到a′,b′a',b'a′,b′数组,以及a′+b′=suma'+b'= ...

  2. CodeForces - 570E(dp------------- Codeforces Round #316 (Div. 2)E

    题目:给出一个字母矩阵,问从左上角走到右下角的走法有多少种走法能走出回文子串,只能向下或向右走. 思路:正解是O(n^3)的dp,也跑了2.9s,可见这题时限是比较紧的.自然的一个想法是两头同时向中间 ...

  3. CodeForces Contest #1114: Round #538 (Div. 2)

    比赛传送门:CF #1114. 比赛记录:点我. 又 FST 了. [A]Got Any Grapes? 题意简述: 有三个人,第一个人需要吃绿色葡萄至少 \(a\) 个,第二个人需要吃绿色和紫色葡萄 ...

  4. Educational Codeforces Round 112(Div.2) ABC题解

    D题好像可以做一做,挖个坑以后做好了来填(doge Educational Codeforces Round 112(Div.2) 题目列表 1.A 2.B 3.C 1.A 原题链接 题目大意 有三种 ...

  5. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  6. Codeforces Round #563 (Div. 2)/CF1174

    Codeforces Round #563 (Div. 2)/CF1174 CF1174A Ehab Fails to Be Thanos 其实就是要\(\sum\limits_{i=1}^n a_i ...

  7. 构造 Codeforces Round #302 (Div. 2) B Sea and Islands

    题目传送门 1 /* 2 题意:在n^n的海洋里是否有k块陆地 3 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4 输出完k个L后,之后全部输出S:) 5 5 10 的例子可以 ...

  8. Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...

  9. Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #712 Div.2(A ~ F) 题解 比赛链接:https:// ...

最新文章

  1. modelsim的库仿真流程--1
  2. .js——alert()语句
  3. python3与MySQL交互
  4. numeric.js
  5. Django中urls参数传递
  6. 吴恩达深度学习——机器学习策略(一)
  7. 浅谈Spark几种不同的任务提交相关脚本(以Spark 1.5.0为例)
  8. 华硕FX60VM笔记本系统安装
  9. 安全龙网络安全攻防实验1.2 全新功能正式上线
  10. 利用Google翻译实现网站国际化——js插件
  11. 中文字符串是怎么比较大小的?
  12. 防DDoS攻击,你知道自己和其他大型运营商的区别在哪里吗?
  13. 家政上门预约服务小程序源码+前端后端
  14. docker容器中安装jdk8,压缩包下载
  15. 【Python+Excel】批量操作Excel工作表和工作簿的5个实例
  16. 微信小程序中使用video组件
  17. 学生个人消费系统设计C语言,个人消费管理系统C语言课程设计毕业设计word格式.doc...
  18. qtablewidget翻页禁止_PyQt—QTableWidget实现翻页功能
  19. ubuntu20.04安装微信和QQ,腾讯会议,以及一些其他实用软件
  20. iOS图像渲染 + 动画探索

热门文章

  1. k-d tree算法的研究
  2. IIS配置跨服务器迁移
  3. java 自带thread分析工具_java自带的jvm分析工具
  4. 安卓java代码标签_Android实现动态添加标签及其点击事件
  5. java 方法里面定义接口_java – 当接口A在其方法签名中定义接口B时
  6. 通过 Keras 构建深度学习模型的步骤
  7. 什么样的人合适学习Python?
  8. 如何使用OWASP Dependency Check的命令行(CLI)模式进行依赖库安全漏洞扫描
  9. was unable to refresh its cache! status = Cannot execute request on any known server
  10. 05-04-查看补丁更新报告