![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 87
子衿君
要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡
展开
-
题解:poj3715 Blue and Red 【二分图】
传送门这个题目就是二分图最大匹配,然后输出字典序最小的那个编号,这个输出和[NOI2009]变换序列有点像,区别就是这个题水一些#include <cstdio>#include <cstring>#include <iostream>using namespace std; const int M = 210;bool g[M][M],vis...原创 2019-03-08 18:10:34 · 251 阅读 · 0 评论 -
题解:poj3013 Big Christmas Tree 【最短路】
传送门这个题题意是,给一个n个节点的图,在要求其一棵以1结点为根的生成树使树的边权和最小,树边权 = 对应的图边权 * 树边末端点为根的子树所有结点对于图顶点的点权和然后就是直接跑最短路(我爱SPFA)#include<iostream>#include<cstdio>#include<queue>#include<cstring>u...原创 2019-03-08 18:49:36 · 178 阅读 · 0 评论 -
题解:NOIP2018旅行
这个题目其实挺水的,CCF数据也比较水我们考虑对于一棵树的情况,找 dfs 序最小,那么直接贪心,从1开始找,每次遍历最小,输出即可对于环基树,我们采用暴力断边(n<=5000),所以N2是没有任何问题的,然后更新最小字典序即可(这个数据范围水到我连领接表都懒得开,然而本蒟蒻考场上依旧没A)代码如下:#include <iostream>#include <cs...原创 2019-03-08 22:10:49 · 548 阅读 · 0 评论 -
题解:POJ1636 Prison rearrangement 【DP】
传送门#include &lt;algorithm&gt;#include &lt;iostream&gt;#include &lt;cstring&gt;#include &lt;vector&gt;#include &lt;cstdio&gt;#include &lt;cmath&gt;using n原创 2019-03-06 16:21:09 · 449 阅读 · 0 评论 -
题解:poj2449 Remmarguts' Date 【k短路模板】
传送门这个题就是求第k短路的板子题,由于数据范围,不能暴力n*(短路复杂度)来更新原创 2019-03-09 18:55:02 · 179 阅读 · 0 评论 -
题解:[模板] 割点
本蒟蒻一下tarjan算法,然后就不知死活的觉得自己应该都会了,然后就在割点上卡了几天捂脸,来发一篇题解其实,Tarjan算法的精髓是dfn和lowdfn[i]就是时间戳,即在什么时刻搜索到了点ilow[i]则是i点能回溯到的dfn最小的祖先low[a]=min(low[a],dfn[p]);ps:给的图不一定是连通图(卡的我啊啊啊)链式前向星开边要2倍(这个应该都知道吧)#i...原创 2019-03-04 17:42:26 · 169 阅读 · 0 评论 -
[APIO2010]巡逻题解
[APIO2010]巡逻在一个地区中有 n 个村庄,编号为 1, 2, …, n。有 n – 1 条道路连接着这些村 庄,每条道路刚好连接两个村庄,从任何一个村庄,都可以通过这些道路到达其 他任一个村庄。每条道路的长度均为 1 个单位。 为保证该地区的安全,巡警车每天要到所有的道路上巡逻。警察局设在编号 为 1 的村庄里,每天巡警车总是从警察局出发,最终又回到警察局。 下图表示一个有 8 个...原创 2018-11-06 21:13:57 · 885 阅读 · 0 评论 -
图论
图的存法邻接矩阵邻接矩阵是使用一个二维数组存储图,他的特点是,好打,好理解。but,占内存看起来没有邻接表高级邻接表邻接表通常常用的有两种,一种是用vecter模拟(咳咳,这不是边集数组差不多嘛),另外一种是链式前向星,链式前向星是一种数组模拟指针的存图方式他是长这个样子的:struct edge { int next; //上一个儿子的地址 int to; ...原创 2018-11-06 19:47:52 · 207 阅读 · 0 评论 -
题解:SDOI2010 连续攻击游戏 【二分图】
这个题目,我们很容易的看出来这是个二分图匹配,每个装备和两个属性连边,然后跑二分图匹配就行了struct node { int next,to;} e[N&lt;&lt;1];int h[N&lt;&lt;1],n,m,cnt;#define add(u,v) e[++cnt].next=h[u],e[cnt].to=v,h[u]=cnt;#define QXX(u) for(i...原创 2019-03-11 08:03:28 · 134 阅读 · 0 评论