超神建图技巧合集

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. UNCTF2020 pwn题目

    YLBNB 用pwntools直接连接,然后接受就行. 1 from pwn import * 2 3 p = remote('45.158.33.12',8000) 4 context.log_le ...

  2. cmcc_simplerop

    这是一道系统调用+rop的题. 先来就检查一下保护. 32位程序,只开启了堆栈不可执行.ida看一下伪代码. 代码也很简洁,就是直接让你溢出.这里ida反汇编显示的v4具体ebp的距离是0x14,再加 ...

  3. [BUUCTF]PWN——bjdctf_2020_babyrop

    bjdctf_2020_babyrop[64位libc泄露] 题目附件 解题步骤: 例行检查,64位程序,开启了NX保护 试运行一下程序,看看大概的情况,看提示,应该是道泄露libc的题目 64位id ...

  4. C# 使用163的SMTP服务器发送邮件

    string Receiver, string Subject, string content: //163邮箱发送配置 client = new System.Net.Mail.SmtpClient ...

  5. uwsgi nginx与django之间的关系以及各自的作用

    首先要明确几个概念及其作用(注意大小写的区别): WSGI uWSGI uwsgi Nginx WSGI 是一种协议,不是任何包不是任何服务器,就和 TCP 协议一样.它定义了 Web 服务器和 We ...

  6. java 常用类库:Math:常用min、max;floor;ceil;random;

    Math //7.取整数小于目标的最大整数(Math.floor(1.2));//8.取整数.获取大于目标的最大整数System.out.println(Math.ceil(1.2)); //18.获 ...

  7. 以太网/ IPV4/IPV6包头,TCP包头格式回顾

    问题:以太网数据包,承载的数据内容大小46~1500字节,是如何来的? 以太网数据包结构  以太网协议规定最小链路层数据包(帧)为64字节,其中以太网首部+尾部共计18字节(源/目的MAC12字节:上 ...

  8. BeanUtils属性转换工具

    commons 包的 BeanUtils 进行属性拷贝性能较差:Spring 的 BeanUtils 性能相对较好. public class A { private String name; pri ...

  9. Pydantic使用

    Pydantic可以在代码运行时提供类型提示, 数据校验失败时提供友好的错误提示, 使用Python的类型注解来进行数据校验和settings管理 一般使用 from datetime import ...

  10. PowerDotNet平台化软件架构设计与实现系列(11):日志平台

    所有后端应用几乎都会记录日志,日志系统可以统一抽象出来提供服务. 最近被Log4j2的安全漏洞刷屏了,作为开发人员的我只能咩哈哈几次表示日志处理太难了,只有折腾过的人才知道这里面的艰辛啊. 在实现Po ...