传送门 解题思路 刚开始是找的桥,后来发现这样不对,因为一条链就可以被卡。后来想到应该缩点后找到度数为1 的点然后两两配对。 #include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<set> u ...
分类:
移动开发 时间:
2018-10-12 11:03:06
阅读次数:
172
题意 给定$n$个炸弹,每个炸弹的坐标与代价与影响范围给定,炸弹会引爆影响范围内其他所有炸弹。求引爆所有炸弹的最小代价。 分析 先做$n^2$的循环,然后建图,对$i$能引爆$j$建边$(i,j)$。然后对这个图求强连通分量并缩点,构成新的有向无环的森林。定义每个强连通分量的cost为其中包含的点的 ...
分类:
其他好文 时间:
2018-10-10 19:09:54
阅读次数:
109
money 可以发现一条边被允许走无数次,再经过分析可以知道,对于一个环上的边,可以一直走走走,直到将环上所有的边所有的钱全部得到。所以我们可以先找环,这个过程用Tarjan实现,找到所有的环之后,将环缩成一个点,这个时候需要将环上所有的边的边权加到缩点之后的点上。(注意,这里的边权指的是通过恢复系 ...
分类:
其他好文 时间:
2018-10-08 20:33:21
阅读次数:
176
解题思路 缩点后按拓扑排序跑一个dp。 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<cstdlib> #include<queue> using namespace std; const ...
分类:
其他好文 时间:
2018-10-08 17:15:42
阅读次数:
190
1/50 部分超链接中有题目,大部分有附代码,需要题目自行搜索引擎。 一些题目是书本中的例题,网络上可能找不到题目。 目前已涉及的算法/数据结构/内容有:Tarjan缩点,DP,拓扑排序 1.P3387 【模板】缩点(Tarjan缩点、DP、拓扑排序) 1 #include<cstdio> 2 #i ...
分类:
其他好文 时间:
2018-10-07 15:34:04
阅读次数:
164
【bzoj】 1179: [Apio2009]Atm Description Siruseri 城中的道路都是单向的。不同的道路由路口连接。按照法律的规定, 在每个路口都设立了一个 Siruseri 银行的 ATM 取款机。令人奇怪的是,Siruseri 的酒吧也都设在路口,虽然并不是每个路口都设有 ...
有一个问题:给出一张连通的无向图,加上最少的边使得它成为边双连通图 网上有一个结论,就是只要求出边双的缩点树,然后找出其中只与一条边相连的点个数k,答案就是(k/2)(上取整) 网上有一些解释 摘自https://www.byvoid.com/zhs/blog/biconnect 统计出树中度为1的 ...
分类:
其他好文 时间:
2018-10-06 19:51:23
阅读次数:
143
上白泽慧音 题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向 ...
分类:
其他好文 时间:
2018-10-06 10:42:06
阅读次数:
151
题目大意:有一个$n$个点$m$条边的有向图,起点$S$,要求你添加最少的边使得$S$可以到达所有点 题解:缩点,答案就是没有入边的强连通分量个数,注意,如果起点$S$所在的强连通块没有入边则不计入答案 卡点:无 C++ Code: ...
这个完全图随机定向后是一个竞赛图,将它的强连通分量缩点后我们得到的东西类似一条链,每个点往它后面的所有点连边 在这条链上,我们可以把点划分为两个点集$S,T$使得没有从$T$中点到$S$中点的边($S,T$对应到原图中同样满足条件),那么原图强连通分量个数$=$缩点后的点数$=$划分方案数$+1$, ...
分类:
其他好文 时间:
2018-10-02 17:35:12
阅读次数:
185