
其他图论相关
文章平均质量分 51
x_1023
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BZOJ 4562 [Haoi2016]食物链 - 计数DP+拓扑排序
好像弱到连拓扑排序都忘记了是什么了。。。 大概就是通过路径删入度,删到入度为零进队。而这道题正好利用了这样的思想,对于每一种生物都是先需要统计其上的所有方案数,然后将方案数传给子节点,最后输出汇点方案数即可。 主要需要特判孤立点(即入度出度均为零的点),这种点不能算作一条链,初始值赋为零。 #include #include #include #include #include #i原创 2017-09-08 23:02:43 · 332 阅读 · 0 评论 -
BZOJ 1975 [Sdoi2010]魔法猪学院 - k短路(手写堆)
大概就是一道k短路的裸题,然后恶心得要手写堆,学习了一下写法,发现好简单233 注意就是当搜索到终点时不可continue,终点存在自环,可以从终点出发再次搜到终点。 #include #include #include #include #include #include #define INF 1e20 using namespace std; const int原创 2017-09-22 10:20:38 · 228 阅读 · 0 评论 -
BZOJ 1912 [Apio2010]patrol 巡逻 - 树形DP(树的直径)
一眼看出了是求树的直径,然而没学过可怎么破。。。然后百度自学了一波 http://www.cnblogs.com/wuyiqi/archive/2012/04/08/2437424.html大概方法就是任找一个点,找离他最远的点,此点必为直径的端点,然后以此为基准再找一个离他最远的点,连成的链即树的直径。(证明见上地址)k=0,观察到每条边必走两遍,无关于出发点k=1即一个裸的树的直径,原因是图中原创 2017-10-27 00:58:28 · 262 阅读 · 0 评论 -
BZOJ 2763 [JLOI2011]飞行路线 - Dijkstra+分层图/DP
一道分层图的水题,觉得分层图这个玩意非常妙,于是就水了一波。。。记记好是无向图。。。向图。。。图。。。#include<iostream> #include<cstring> #include<cstdlib> #include<cstdio> #include<queue> #include<algorithm>using namespace std;const int maxn=1000005;原创 2017-10-27 09:43:51 · 234 阅读 · 0 评论 -
BZOJ 1430 小猴打架 - prufer编码
prufer编码和无根树的转化问题:树化prufer:在叶子节点中寻找编号最小的节点,将与之相连的父节点加入prufer队列里,然后删去该叶子节点,直至图中只剩下2个节点,于是prufer数列共有n-2位prufer化树:将不在编码内的最小编号的节点和队列的首元素相连边,然后删去首元素,直至队列中只剩下两个节点,相连边即可。于是对于一个完全图求生成树的个数,他的prufer序列里有(n-2)位,每一原创 2017-10-20 08:08:39 · 225 阅读 · 0 评论 -
UOJ 117 欧拉回路 - 欧拉回路
一道裸题,WA了两屏。。。先贴出基本概念: http://www.cnblogs.com/luyingfeng/p/3877338.html · 无向图 欧拉通路:有两个或者没有奇度数的节点的连通图;若有则一定是一个奇节点到另一个的连通图 欧拉回路:没有奇度数节点的连通图,那么可以从任意一个节点出发回到该节点 · 有向图 欧拉通路:所有节点入度=出度的连通图;或者仅存在两个节点,其入度-原创 2017-10-21 08:31:42 · 449 阅读 · 0 评论 -
BZOJ 1999 [Noip2007]树网的核(2282 [Sdoi2011]消防) - 树的直径+单调队列
首先贴出一篇我认为讲的最好的: http://blog.youkuaiyun.com/vmurder/article/details/44627469首先证明结论: 证明一:树的核必在直径上 1.选定的核与直径无交集 显然选的核在直径的一个分支上,如图,肯定不如核与直径相接的那段直径优 2.选定的核与直径有一部分交集 如图若选红色部分为核,那么不在直径的一部分相当于优化了BC段的长度,然而如原创 2017-10-29 23:59:28 · 357 阅读 · 0 评论 -
BZOJ 2330 [SCOI2011]糖果 - 差分约束
发现篇博文讲差分约束讲的挺好 http://www.cppblog.com/menjitianya/archive/2015/11/19/212292.html照着文章自学了一遍,发现这道题就是一道裸题嘛。 设一个超级源,表示基础的0,要求所有的值均严格大于0,spfa一下,将距离数组相加就是答案,若存在负环,则不存在一个合理解。关于差分约束的建图,还想mark一下: 1.若求一个变量xix_原创 2017-10-16 20:31:34 · 196 阅读 · 0 评论