图论
文章平均质量分 84
G20202502
这个作者很懒,什么都没留下…
展开
-
拓扑排序与欧拉遍历
拓扑排序与欧拉遍历拓扑排序概念: 将一个有向图转化为一个线性序列的问题,且要求满足图中的顶点先后关系. (即不与图相互冲突) 对于这个图来说,它的拓扑序可以为ABCD或ABDC,可见一个图的拓扑序并不是唯一的.但是无论怎样,如果说一个有向图存在一个拓扑序,前提是它不包含环.(A<B,B<C,C<A, 那是不可能转换为一个线性序列又与原图重合的)我们也可以将...原创 2018-02-12 23:01:38 · 1345 阅读 · 0 评论 -
【AtCoder】【思维分析】Shorten Diameter(AGC001)
题意:从一个含有n个点的树里面,要求你删除最少的点,满足剩下来的树的直径小于等于K。要求最终的图仍然是联通的。数据范围:树的节点数:1&lt;=n&lt;=2000。思路:最开始的时候,也就是在考试的时候,我想到的并不是正解,但是居然骗到了ACヾ(◍°∇°◍)ノ゙!!!大概是这样的:每次从中取出一条直径(知道两个端点就好了),然后比较两个点的“影响力”。所谓影响力,因为我们知道一棵树当...原创 2018-09-17 19:30:31 · 382 阅读 · 0 评论 -
【AtCoder】【思维】【拓扑序】Wide Swap(AGC001)
题意:你有一个排列,长度为N。然后将i和j两个位置的数字交换的条件是:|i-j|&gt;=K并且|Ai-Aj|=1.然后你可以进行无数次交换,输出操作后能够得到的最小的字典序的排列。数据范围:N&lt;=500000.思路:这道题在考场上是真的没做出来…那就直接说正解了。假设原排列是P,那么我们在定义一个数组是Q,满足Q[P[i]]=i(感觉像是反函数)。然后目的P的字典序最小,就是...原创 2018-09-17 20:22:20 · 390 阅读 · 0 评论 -
【AtCoder】【思维】【二分图】【模型转化】Namori(AGC004)
参考:Namori[agc-004F]-by ezhjweditotial-AGC004AGC004F-by 杨耀良题意:给你一棵树或者是基环树,每个节点可以为白色或者是黑色。你可以将相邻的,具有相同颜色的两个点同时反转颜色。初始的时候所有的节点都是白色的,你需要花费最少的步数来让所有的节点都变成黑色。如果无法达到输出-1。数据范围:1&amp;amp;amp;amp;amp;lt;=N&amp;amp;amp;amp;amp;lt;=10^5,N原创 2018-09-19 10:48:27 · 451 阅读 · 0 评论 -
【AtCoder】【思维】【图论】Splatter Painting(AGC012)
题意:有一个含有n个点的无向图,所有的点最初颜色均为0。有q次操作,每次操作将v[i]周围的距离小于等于d[i]的点全部都染成颜色c[i]。最后输出每个点的最终的颜色。数据范围:1<=n,m,q<=10^50<=d[i]<=101<=c[i]<=10^5思路:看见1<=d[i]<=10,这个条件,第一反应当然是暴力啦。但是如果从一个点总...原创 2018-09-25 23:50:09 · 378 阅读 · 0 评论 -
【AtCoder】【组合数学】【模型转换】Colorful Balls(AGC012)
题意:有n个球,每个球有两个值,一个是颜色,另一个是重量。可以进行如下的操作任意次:1.选择两个颜色相同的球,如果这两个球的重量之和小于等于X,就交换这两个球;2.选择两个颜色不同的球,如果这两个球的重量之和小于等于Y,就交换这两个球。问最后能够得到的本质不同的颜色的序列有多少个。数据范围:1&amp;lt;=n,color&amp;lt;=10^5其余值均&amp;lt;=10^5思路:假如说X=IN...原创 2018-09-27 09:21:26 · 351 阅读 · 0 评论