随笔分类 -  DFS

摘要:F - Flow Control 给你一个有向图,要求你给每条边设置流量,使得所有点的流量符合题目给出的要求。 思路:只有在所有点的流量和为0时有解,因为增加一条边的值不会改变所有点的总流量和, 所以我们dfs回溯的时候构造就好了, 其他边设为0。 阅读全文
posted @ 2018-06-22 15:16 NotNight 阅读(135) 评论(0) 推荐(0)
摘要:思路:每个连通块都判是否有环。 阅读全文
posted @ 2018-06-15 14:14 NotNight 阅读(113) 评论(0) 推荐(0)
摘要:思路:有一个公式 如果 x = a1 ^ b1 * a2 ^ b2 * ...... * an ^ bn 其中ai为质数,那么总共的因子个数为 (b1 + 1) * (b2 + 1) *....* (bn + 1), 可得最多只和前16个质数有关,那么我们dfs暴力枚举每个质数的指数个数,注意因为值 阅读全文
posted @ 2018-06-12 20:48 NotNight 阅读(171) 评论(0) 推荐(0)
摘要:D - Persistent Bookcase 题目大意:有三种操作,第一种操作,在i 个书架,j个位置放一本书,第二种操作,取下第i个书架,j 个位置的书,第三种操作, 把第i个书架所有没有书的位置放上书,有书的位置拿掉数,第四种操作,回到第k个操作,问你每次操作后书的总数。 两种方法:1、离线之 阅读全文
posted @ 2018-02-23 14:36 NotNight 阅读(203) 评论(0) 推荐(0)
摘要:Invariance of Tree 题目大意:给你一个有1-n组成的序列p,让你构造一棵树,如果节点a和b之间有一条边,则p[a]和p[b]之间也有一条边。 思路:没啥思路,看了题解菜爆。 我们可以把1-n个数分到若干个集合里边,一个集合里边的元素要满足按顺序转移改变的性质,如果有其中一个集合的元 阅读全文
posted @ 2017-12-14 20:17 NotNight 阅读(255) 评论(0) 推荐(0)
摘要:树的距离 题目大意:wyf非常喜欢树。一棵有根数树上有N个节点,1号点是他的根,每条边都有一个距离,而wyf是个爱问奇怪问题的熊孩子,他想知道对于某个点x,以x为根的子树上,所有与x距离大于等于k的点与x的距离之和。N<=2e5 思路:可以考虑离线算法,我们先将树dfs一遍,我们按dfs序在w中保存 阅读全文
posted @ 2017-11-25 14:50 NotNight 阅读(579) 评论(0) 推荐(0)
摘要:题目大意:给你n个点n条边的有向图,你可以任意地反转一条边的方向,也可以一条都不反转,问你有多少种反转的方法 使图中没有环。 思路:我们先把有向边全部变成无向边,每个连通图中肯定有且只有一个环,如果这个连通图里边有n个点,环由m个元素 构成,那么这个连通图的反转方法数为,(2^(n-m)) * (2 阅读全文
posted @ 2017-11-24 18:39 NotNight 阅读(202) 评论(0) 推荐(0)
摘要:Kyoya and Permutation 这题想了好久才写出来,没看题解写出来的感觉真的好爽啊!!! 题目大意:题意我看了好久才懂,就是给你一个序列,比如[4, 1, 6, 2, 5, 3],第一个数字 的值是4,那么我们找下标为4的数( 跟链表差不多意思 ),然后一直找到底,这些数分为一类, 如 阅读全文
posted @ 2017-09-19 14:05 NotNight 阅读(186) 评论(0) 推荐(0)
摘要:Leha and another game about graph 题目大意:给你一个图,每个节点都有一个v( -1 , 0 ,1)值,要求你选一些边,使v值为1 的点度数为奇数,v值为0的度数为偶数,v值为-1的节点没有限制。让你输出边的集合, 如果不存在这样的边集,输出-1。 写的时候没啥思路, 阅读全文
posted @ 2017-09-12 15:52 NotNight 阅读(211) 评论(0) 推荐(0)