1 #include 2 #include 3 #include 4 #include 5 #include 6 #define M 50010 7 #define N 10010 8 using namespace std; 9 int n,m,u,v,head[N],cnt=1,ans,out[... ...
分类:
其他好文 时间:
2017-11-15 21:43:26
阅读次数:
171
题意抽象为: 给一个无向图和一些询问 对于每一次询问: 每次询问都会在图上增加一条边 对于每一次询问输出此时图上桥的个数。 数据规模:点数N(1 ≤ N ≤ 100,000) ,边数M(N - 1 ≤ M ≤ 200,000),询问数Q ( 1 ≤ Q ≤ 1,000) 先跑一遍tarjan,对边双 ...
分类:
其他好文 时间:
2017-11-12 19:21:07
阅读次数:
155
想过很多可能 想过很多如果但没有想到的是 会是这样耻辱的退役想过noip不温不火 向前冲希望不大的退役想过省选考挂 d类没有的退役想过国赛fe滚粗的退役也想过拿牌拿政策 光荣凯旋的退役...一切的根源还是我太菜扫一眼题 t1没秒掉有点虚 t2大模拟可能要多调一会 t3一眼拓扑序+tarjan准备最后 ...
分类:
其他好文 时间:
2017-11-12 19:16:28
阅读次数:
167
题目链接 题目大意: 曹操有N个岛,这些岛用M座桥连接起来,每座桥有士兵把守(也可能没有), 诸葛亮把所有炸弹都带走了,只留下一枚给周瑜(真狠)。 周瑜想让这N个岛不连通,但需要派出不小于守桥士兵数的人去炸桥,因为只有一枚炸弹,因此只够炸掉一座桥。 分析: 很明显的求代价最小的桥,当然这道题有几个特 ...
分类:
其他好文 时间:
2017-11-09 11:53:53
阅读次数:
218
洛谷3387 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 using namespace std; 5 const int maxn=20010,maxm=200010; 6 int ans,n,m,etot,tot, ...
分类:
其他好文 时间:
2017-11-09 11:24:34
阅读次数:
169
题目链接 正解:$tarjan$。 因为点数只有$3000$,而询问很多,所以我们可以把起点相同的询问一起搞。 注意到如果没有环,那么我们每次直接走字典序最小的那条边就行了。 如果有环那么就是不合法的情况,要输出$-1$,判环我们可以使用$tarjan$算法。每次先把点$x$的$low$设为$inf ...
分类:
其他好文 时间:
2017-11-08 20:51:29
阅读次数:
111
时间复杂度 O(n+m) dfs 求解。 定义 dfn[n]为n当前的时间戳,low[n]为n最早能追溯到的时间戳,可知 若回溯时 dfn[n]==low[n],即找到了一个强连通分量。如图 注意一个点也会被看做强连通分量。 若有环套环的情况,tarjan求的是最大的那个。 另外判断Instack是 ...
分类:
其他好文 时间:
2017-11-07 19:55:23
阅读次数:
165
一开始完全没有搞懂题目的意思就下手,但是居然还AC了两个点? 仔细审视了一下题目的意思,发现题目并不难。 对于第一问,我们只需要求缩点后,入度为 0 的点的数量就可以了。 对于第二问,我们的目标是要求缩点后的所有点互相联通(因为只有这样,任选一个点才能互相到达)我们转换一下含义:缩点后的所有点只有入 ...
分类:
Web程序 时间:
2017-11-06 13:14:26
阅读次数:
258
题目:给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。 题目简述:先tarjan缩点,再从入度为零处进行一次拓扑排序,求最长路即可,话说拓扑排序求最长路真方便。。。 注意 ...
分类:
编程语言 时间:
2017-11-04 23:27:46
阅读次数:
241
这阵子总算把noip TG 2003-2016的题基本都刷完辣(当然还有几道被历史所铭记的毒瘤题就不管了 然而还有不到一周就要NOIP辣(gg) 那么这最后五天左右的时间就成了复(jiu)习(ming)时(dao)间(cao),还是很有必要作一下计划的(鬼知道计划赶不赶的上变化) 系统安排: 11. ...
分类:
其他好文 时间:
2017-11-04 22:25:00
阅读次数:
210