Tarjan&Kosaraju
lemondinosaur
转圈圈 不停转圈圈 然后摔倒
展开
-
#tarjan,树形dp,dfs序#洛谷 2515 软件安装
题目分析题目乍一看不就是树上背包O(n2m)O(n^2m)O(n2m)吗,再加个dfs序优化就可以O(nm)O(nm)O(nm)了,其实不然,因为有些软件先行条件是会形成一个环的,所以还要用tarjan缩点,由于思路比较简单,主要考码题能力,所以就不多说了代码#include <cstdio>#include <cctype>#include <cst...原创 2019-10-28 20:39:17 · 148 阅读 · 0 评论 -
SSL 2344 洛谷 2835 信息学奥赛一本通 1383 刻录光盘#floyd,tarjan,kosaraju#
洛谷请关掉优化题目求有多少个连通块分析floyd+并查集floyd代码#include &amp;lt;cstdio&amp;gt;#include &amp;lt;cctype&amp;gt;#include &amp;lt;cstring&amp;gt;using namespace std;int n,m原创 2018-03-16 20:13:22 · 1002 阅读 · 0 评论 -
POJ 1236 洛谷 2746 Network of Schools 学校网络#kosaraju#
题目求入度为0的强连通分量和出度为0的强连通分量。分析用kosaraju,再求每个强连通分量的入度和出度。代码#include &lt;cstdio&gt;#include &lt;cstring&gt;#include &lt;cctype&gt;#include &lt;algorithm&am原创 2018-03-16 21:34:09 · 195 阅读 · 0 评论 -
SSL 1313 洛谷 2341 POJ 2186 受欢迎的牛 Popular Cows#tarjan#
题目每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。分析受欢迎的奶牛只有可能是图中唯一的出度为零的强连通分量中的所有奶牛,所以若出现两个以上出度为0的强连通分量则不存在明星奶牛。(tarja...原创 2018-04-03 17:06:36 · 245 阅读 · 0 评论 -
洛谷 2746 POJ 1236 SSL 1920 [USACO5.3] 校园网 Network of Schools#tarjan#
题目以及kosaraju的做法分析这里采用tarjan的方法,具体详见受欢迎的牛代码#include &amp;lt;cstdio&amp;gt;#include &amp;lt;algorithm&amp;gt;#include &amp;lt;stack&amp;gt;using namespace std;struct node原创 2018-03-31 16:00:54 · 143 阅读 · 0 评论 -
洛谷 2746 poj 1236 [USACO5.3] 校园网 Network of Schools (邻接表)#kosaraju#
差点被打脸了题目以及邻接矩阵的做法代码#include &lt;cstdio&gt;#include &lt;algorithm&gt;using namespace std;struct node{int x,y,next,next1;}e[2001]; bool v1[101],v2[101]; int inn,ans,c,f[101],ls[101];int...原创 2018-03-30 20:31:54 · 257 阅读 · 0 评论 -
2019.01.25【NOIP提高组】模拟 B 组
tarjan太强了JZOJ 3894 洛谷 3365 改造二叉树题目分析代码JZOJ 3895 数字对题目分析代码JZOJ 3896 战争游戏 洛谷 3469 bzoj 1123 BLO-Blockade题目分析代码后续JZOJ 3894 洛谷 3365 改造二叉树题目把一棵二叉树变为二叉查找树最少要修改多少个节点分析代码JZOJ 3895 数字对题目分析代码JZ...原创 2019-01-25 21:39:23 · 424 阅读 · 0 评论 -
#tarjan,树形dp#洛谷 3387 【模板】缩点
题目给定一个nnn个点mmm条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。分析那么这道题首先要把环缩点,然后在有向无环图跑一遍dp,但是tarjan还是很难理解代码#include <cstdio>#include <cctype>#incl...原创 2019-04-07 10:52:59 · 196 阅读 · 0 评论 -
2019.07.10【NOIP提高组】模拟 A 组
解题报告BZOJ 3257 JZOJ 3347 树的难题分析代码BZOJ 3258 JZOJ 3348 秘密任务分析代码JZOJ 3379 查询题目分析代码BZOJ 3257 JZOJ 3347 树的难题题目分析树形dp,设dp[x][i][j]dp[x][i][j]dp[x][i][j]表示第xxx个点,有无黑点,白点个数为jjj,若j≥2j\geq 2j≥2视作2的最小代价那么dp...原创 2019-07-11 15:10:33 · 283 阅读 · 0 评论