超神建图技巧合集

CF1368G

每个骨牌变成让空位移动的至多两条有向边,证明图中无环,形成森林。

然后黑白染色,两类森林互不影响。转为每次标记 A 类一棵子树与 B 类一棵子树形成的所有点对。

再转化,子树 -> 欧拉序列,变为矩阵交,线段树搞定。

CF1458D

0 为右走一步,1 为左走一步,操作即为将一段回路反着走。

可猜想证明导出的无向图的任意一条欧拉路径均合法。

字典序最小的欧拉路径用贪心。本题中可以记录一个点左边的边全部被访问判断是否可以向右走。

CF1466H

转化为每次删掉一些基环树中所有的环,然后将失去出边的点重新指向下一个点。然后分层 dp。

CF986F

在数轴上的建图,在模的意义下求最短路。

Pollar-Rho 很好用,但是一定要特判掉边界情况啊啊啊啊。。。(我的 Pr 在 n=4 时会死循环)

CF1142E

利用强连通分量的性质就是了,没什么好说的(

注意遍历补图 $k$ 条边的时间复杂度为 $O(m+k)$ ($m$ 为原图边数)。

CF1148G

1. 莫比乌斯反演可以迅速求出一个数列中与某一个数互质的数个数

2. $10^7$ 内的数质因子实测最多有 $448$ 个hh

3. $O(n \log n)$ 筛出 $10^7$ 内所有数的因数只需要约 1.5s

4. 建图技巧:取补图。 题目中原来是要 “不互素连边,求 团 或 无 n-1 度点” ,变为 “互素连边,求 独立集 或 无孤立点”,easy~

CF1268D

没什么,注意有时候说“最少进行多少次”,有时候可能是仔细思考,分析性质,只需要1~2次。。。

特别是像这道题,说“最少进行多少次”,还要算出“有多少种方案取到最小值”。。。

CF1240F

一个很厉害的技巧:凭空将无向图拆点为二分图。

不要问为什么,想到就行了(

然后,一个点可以根据度数拆成多个点。

然后这道题就成了:给定一个二分图,其中点的最大度数为 $k$,求一种边染 $k$ 色的方案,使得每个点出发的边颜色各不相同。

无脑增广:每次新加一条边 $(x,y)$,如果有一种颜色可以同时满足 x 和 y 就直接加入。

否则设 x 的一种合法颜色是 1,y 的一种合法颜色是2。

先让这条边的颜色为 2,然后对 y 说,我要把这条边变成 1。
那么 y 就会对原先它的 1 边的终点说,我要把这条边变成 2。
 
由于是二分图,会发现这样弄无法构成环(否则出现奇环,矛盾)。
然后就这样玩就行了。
 
实现上,记录每个点 $c$ 色出边的编号以及终点。
 
很大的图,同类点位压缩合并到一个桶中,迅速转移。

2.16图论专题PB的更多相关文章

  1. 正睿OI国庆DAY2:图论专题

    正睿OI国庆DAY2:图论专题 dfs/例题 判断无向图之间是否存在至少三条点不相交的简单路径 一个想法是最大流(后来说可以做,但是是多项式时间做法 旁边GavinZheng神仙在谈最小生成树 陈主力 ...

  2. UVa567_Risk(最短路)(小白书图论专题)

    解题报告 option=com_onlinejudge&Itemid=8&category=7&page=show_problem&problem=508"& ...

  3. 2014 UESTC暑前集训图论专题解题报告

    A.方老师和缘分 http://www.cnblogs.com/whatbeg/p/3765621.html B.方老师和农场 http://www.cnblogs.com/whatbeg/p/376 ...

  4. 图论专题训练1-D(K步最短路,矩阵连乘)

    题目链接 /* *题目大意: *求出从i到j,刚好经过k条边的最短路; * *矩阵乘法的应用之一(国家队论文): *矩阵乘法不满足交换律,矩阵乘法满足结合律; *给定一个有向图,问从A点恰好走k步(允 ...

  5. UVa753/POJ1087_A Plug for UNIX(网络流最大流)(小白书图论专题)

    解题报告 题意: n个插头m个设备k种转换器.求有多少设备无法插入. 思路: 定义源点和汇点,源点和设备相连,容量为1. 汇点和插头相连,容量也为1. 插头和设备相连,容量也为1. 可转换插头相连,容 ...

  6. 图论专题1考试Problem1

    Problem 1. bricksInput file: bricks.inOutput file: bricks.outTime limit: 1 secondjyb 在BUAA 天天被大神虐,所以 ...

  7. UVa10099_The Tourist Guide(最短路/floyd)(小白书图论专题)

    解题报告 题意: 有一个旅游团如今去出游玩,如今有n个城市,m条路.因为每一条路上面规定了最多可以通过的人数,如今想问这个旅游团人数已知的情况下最少须要运送几趟 思路: 求出发点到终点全部路其中最小值 ...

  8. 并不对劲的图论专题(三):SPFA算法的优化

    1.bzoj1489-> 这是个新套路. 我们希望找到最小的x,那么可以二分x,然后判断是否存在圈的边权的平均值小于等于x. 设圈的边权依次为w1,w2,w3,…,wk,平均值为p, 则有p= ...

  9. UVa10048_Audiophobia(最短路/floyd)(小白书图论专题)

    解题报告 题意: 求全部路中最大分贝最小的路. 思路: 类似floyd算法的思想.u->v能够有另外一点k.通过u->k->v来走,拿u->k和k->v的最大值和u-&g ...

随机推荐

  1. Android系统编程入门系列之硬件交互——多媒体展示

    前两篇文章通过麦克风硬件和摄像头硬件分别采集音频和视频的多媒体数据,在得到的多媒体数据通常是以编码文件的格式存储,在用户需要展示时,可通过设备的内置扩音器或蓝牙耳机等硬件播放音频,通过设备的显示屏或外 ...

  2. [BUUCTF]REVERSE——[2019红帽杯]easyRE

    [2019红帽杯]easyRE 附件 步骤: ida载入,没有main函数,就先检索了程序里的字符串 发现了base64加密的特征字符串,双击you found me跟进,找到了调用它的函数,函数很长 ...

  3. 最强最全面的大数据SQL经典面试题(由31位大佬共同协作完成)

    本套SQL题的答案是由许多小伙伴共同贡献的,1+1的力量是远远大于2的,有不少题目都采用了非常巧妙的解法,也有不少题目有多种解法.本套大数据SQL题不仅题目丰富多样,答案更是精彩绝伦! 注:以下参考答 ...

  4. Linux 配置与搭建服务

    vsftpd nfs autofs samba firewalld selinux lvm 的试验过程 vsftpd 服务端 yum -y install vsftpd echo 'anon_root ...

  5. CMAKE为项目输出名添加后缀

    概述 本文将介绍cmake配置动态库和可执行程序两种,使用cmake为其添加Debug和Release配置下的后缀 动态库 下面将介绍使用CMAKE_DEBUG_POSTFIX和CMAKE_RELEA ...

  6. 【LeetCode】LCP 07. 传递信息

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 BFS 日期 题目地址:https://leetcod ...

  7. 【九度OJ】题目1201:二叉排序树 解题报告

    [九度OJ]题目1201:二叉排序树 解题报告 标签(空格分隔): 九度OJ http://ac.jobdu.com/problem.php?pid=1201 题目描述: 输入一系列整数,建立二叉排序 ...

  8. 【LeetCode】436. Find Right Interval 解题报告(Python)

    [LeetCode]436. Find Right Interval 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzhu 个人博客: h ...

  9. 【LeetCode】529. Minesweeper 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 DFS 日期 题目地址:https://leetco ...

  10. 初识TMMi——测试成熟度模型集成

    利用零碎的时间,粗略了解了一下TMMi V1.2,整理一下学习笔记跟大家分享一下. 本文分为四个部分,分别为TMMi概述.TMMi结构.成熟度级别和过程域.TMMi实施周期,希望能够帮助大家更好的理解 ...