题意:给你一个无向图,使其变为有向,让入度==出度的点最多。
思路:
想通一个点:只有度数为偶数的点可以满足条件。想通这一点之后可以跟奇点建立一些虚边,跑欧拉回路。
代码:

#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define forn(i,n) for(int i=0;i<n;i++)
#define for1(i,n) for(int i=1;i<=n;i++)
#define IO ios::sync_with_stdio(false);cin.tie(0)
const int maxn = 205;
const int maxm = maxn*maxn;int head[maxn],tot,deg[maxn];
struct edge{int v,nex;bool ok;
}e[maxm];
vector<pair<int,int> > res;
void init(int n){forn(i,n+5) head[i] = -1,deg[i] = 0;tot = 0;res.clear();
}
void add(int u,int v){e[tot] = {v,head[u],0};head[u] = tot++;
}
void euler(int u){for(int i = head[u];i!=-1;i = e[i].nex){if(e[i].ok) continue;int v = e[i].v;e[i].ok = e[i^1].ok = 1;euler(v);res.push_back({u,v});}
}
int main(){IO;int t;cin>>t;while(t--){int n,m;cin>>n>>m;init(n);forn(i,m){int u,v;cin>>u>>v;add(u,v),add(v,u);deg[u]++,deg[v]++;}int ans = n;for1(i,n) if(deg[i]&1) add(0,i),add(i,0),ans--;for1(i,n) if(head[i]!=-1) euler(i);cout<< ans <<'\n';reverse(res.begin(),res.end());for(auto &x:res){if(!x.first||!x.second) continue;cout<<x.first<<' '<<x.second<<'\n';}}return 0;
}

cf 723e One-Way Reform相关推荐

  1. CF 732F Tourist Reform——v-SCC+dfs

    题目:http://codeforces.com/contest/732/problem/F 给无向图定向使得从每个点出发能去的点数最小值最大. SCC.点内部dfs定向.点间以siz最大的为起点反向 ...

  2. 『参考』.net CF组件编程(4)——为自定义组件添加工具箱图标!

    前言: 在前三篇的文章中,和大家一起创建了一个用于TCP连接检测的小组件,如果你记不得了,可以通过以下链接去回顾一下: 『参考』.net CF组件编程(1)--基础之后 『参考』.net CF组件编程 ...

  3. OC对象 vs CF对象

    2019独角兽企业重金招聘Python工程师标准>>> OC对象 vs CF对象 在ARC场景下,对象所有权没有转换 使用__bridge关键字即可实现CF对象和OC对象之间的自由转 ...

  4. CF 990A. Commentary Boxes【数学/模拟】

    [链接]:CF [题意]:对于一个数n,每次加一的代价是a,每次减一的代价是b,求被m整除时的最小代价. [分析]:分情况讨论,自己多举几个栗子. [代码]: #include<cstdio&g ...

  5. 推荐算法——基于协同过滤CF

    https://www.toutiao.com/a6643326861214482957/ 2019-01-06 18:21:09 前边我们已经介绍了推荐算法里的基于内容的推荐算法CB,今天我们来介绍 ...

  6. 索引贴——移动开发(.Net CF 停止更新)

    这是关于本人博客的技术索引贴,希望能方便的让您阅读到相关技术文章--不断更新中.一整理才发现,好多啊,哈哈- 一..Net CF技巧:搜集.转载一些和CF开发相关的辅助文章,比较适合初学者.开发入门者 ...

  7. 解答:CF截图保存在哪

    为什么80%的码农都做不了架构师?>>>    大家玩CF(穿越火线)的时候遇到精彩的画面总希望截图保存下来,然而有些游戏玩家截图后却不知道CF截图保存在哪!这不得不说是个悲剧,但是 ...

  8. CF里面的资源载入问题

    前一段时间已经发现CF在载入资源的时候会怪怪的,但是这一段时间都不曾记起要对这个问题研究一下.最近又发现这个问题了,实在是恼火.俗话说择日不如撞日(粤语),唉,就今天啦.这个问题是在VS2k5里面调试 ...

  9. [CF.Skills]播放嵌入资源的声音文件

    [CF.Skills]播放嵌入资源的声音文件 摘要:本文阐述了在Windows Mobile中如何播放潜入资源的声音文件KeywordsPlaySound, Windows Mobile, Embed ...

最新文章

  1. linux+任务默认优先级,uclinux内核的任务优先级及其load_weight
  2. checkboxlist 数据库连接代码
  3. [转]SupSite页面文件与模块关系说明
  4. Keeplived配置Nginx双机高可用【转】
  5. Eclipse中执行Ant脚本出现Could not find the main class的问题及解
  6. Zookeeper面试题锦集
  7. [Leedcode][JAVA][面试题 16.03. 交点]
  8. 十六进制、RGB 与 VBA颜色值对照表
  9. QT 008 UI Add action 的方法
  10. 网页设计软件html图标,网页设计Photoshop(PS)CSS切图必用工具
  11. Lattice Diamond 3.12下载与安装(免费获取license.dat)
  12. 计算机网络---网络编程套接字(二)
  13. numpy缩放图片/调整图片大小
  14. 20条常用微信沟通技巧,微信聊天必备
  15. Java将 PDF 拆分为多个 PDF 文件
  16. 微信公众号代运营的的技巧有哪些(6)
  17. 【AE教程】AI文件导入AE方法
  18. 计算机专业游戏本后悔,毕业了,到底要不要买游戏笔记本电脑?好多人买了都后悔了?...
  19. Eternity 《天长地久》
  20. 计算机英语复试自我介绍,计算机复试英语自我介绍

热门文章

  1. 陕西引汉济渭工地宿舍火灾已致13死24伤-陕西-引汉济渭-火灾
  2. 【网安神器篇】——hydra爆破工具
  3. checkbox数组转json存数据库
  4. Python简单的位运算
  5. iOSAPP class-dump反编译图文详解
  6. 2020年最完整的Docker v19.x入门教程
  7. 阿里云虚拟主机搭建多个网站的方法
  8. 英语教师计算机研修总结报告,第四组“基于信息技术下深度学习的英语课堂教学研究”工作总结...
  9. jmeter简单介绍
  10. 获取一个文件夹下所有的文件名(包括文件夹名)