2017年11月12日

摘要: 题意抽象后为:给定一个无向图 问添加一条边的情况下最少能有多少个桥。 桥的定义:删除该边后原图变为多个连通块。 数据规模:点数N(2<=N<=200000),边数M(1<=M<=1000000) 缩点之后求一下树的直径就好了,最优加边方案显然为连接直径的头尾。 AC代码: 阅读全文
posted @ 2017-11-12 19:06 缄默火 阅读(156) 评论(0) 推荐(0)
摘要: 题意抽象: 给定一个无向图,输出割点个数。 割点定义:删除该点后,原图变为多个连通块。 考虑一下怎么利用tarjan判定割点: 对于点u和他相连的当时还未搜到的点v,dfs后如果DFN[u]<=low[v],那么u是割点。(搜v得到的是一个不会倒卷回来的子图) 另外注意一下tarjan搜索时的起始点 阅读全文
posted @ 2017-11-12 18:57 缄默火 阅读(237) 评论(0) 推荐(0)
摘要: 题意抽象为: 给一个无向图和一些询问 对于每一次询问: 每次询问都会在图上增加一条边 对于每一次询问输出此时图上桥的个数。 桥的定义:删除该边后原图变为多个连通块。 数据规模:点数N(1 ≤ N ≤ 100,000) ,边数M(N - 1 ≤ M ≤ 200,000),询问数Q ( 1 ≤ Q ≤ 阅读全文
posted @ 2017-11-12 18:47 缄默火 阅读(296) 评论(0) 推荐(0)
摘要: 大致题意给你有一个点数为n<=100的有向图。 求解两个子任务: 1:最少给多少个点信息,这些点的信息可以顺着有向边传遍全图。 2:最少要加多少条边,使得整个图强联通。 求强联通分量再缩点后得到一个有向无环图。 设其入度为0的点数为t1,出度为0的点数为t2 1的答案即为强联通缩点之后入度为0的点的 阅读全文
posted @ 2017-11-12 18:37 缄默火 阅读(134) 评论(0) 推荐(0)

2017年10月5日

摘要: 出的超级好的一道题。至于好在哪里,请思考题目: 题意抽象出来为给定一个字符串r,找出它的一个最短后缀s,使得这个r可以被 s的某前缀+s的某前缀+......+s的某前缀+s本身构造出来。 具体题目描述如下: “Be subtle! Be subtle! And use your spies for 阅读全文
posted @ 2017-10-05 22:30 缄默火 阅读(325) 评论(0) 推荐(0)

2017年10月1日

摘要: 先最大流跑一遍 在残存网络上把满流边容量+1 非满流边容量设为无穷大 在进行一次最大流即可 (这里的边都不包括建图时用于反悔的反向边) 阅读全文
posted @ 2017-10-01 22:31 缄默火 阅读(251) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-10-01 11:19 缄默火 阅读(436) 评论(0) 推荐(0)

2017年9月29日

摘要: 题目描述: Life is a journey, and the road we travel has twists and turns, which sometimes lead us to unexpected places and unexpected people. Now our jour 阅读全文
posted @ 2017-09-29 18:54 缄默火 阅读(244) 评论(0) 推荐(0)
摘要: 题意抽象出来就是给了一个费用流的残存网络,判断该方案是不是最优方案,如果不是,还要求给出一个更优方案。 在给定残存网络上检查是否存在负环即可判断是否最优。 沿负环增广一轮即可得到更优方案。 考虑到制作模板的需要,我用前向星建图做的。此题用邻接矩阵应该更方便。 阅读全文
posted @ 2017-09-29 18:41 缄默火 阅读(376) 评论(0) 推荐(0)
摘要: 给定实直线L上的n个开区间,和一个正整数k 选取若干个区间,在保证实直线L上的任意一个点最多被选出区间覆盖k次的情况下,使得这些区间的长度和最大 先把区间按照左端点排序, 考虑到重复其实就代表着相交, 可以把问题转化为选出k组组内不相交区间,使得他们区间长度和最大。 从源点S向每个区间左端点连一条容 阅读全文
posted @ 2017-09-29 18:35 缄默火 阅读(208) 评论(0) 推荐(0)

导航