上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 56 下一页
摘要: 题意:一个值1到n的数组,一种(多次)操作把l到r的区间反转,然后放到数组尾部 题解:裸的splay,用区间合并和区间分割,反转用lazy标记+pushdown就好了 #include<bits/stdc++.h> #include<ext/rope> #define fi first #defin 阅读全文
posted @ 2017-10-28 22:59 walfy 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题意:有一群骑士要坐在一个圆形的桌子上,他们之间有些人相互讨厌,所以不能挨着,要求算出一次也不能坐在桌子上的人,每次会议桌子必须奇数个人,一个人不能开会 题解:可以先建一个补图,要满足题目条件我们只要找出所有奇圈(奇数个点的环),求出点-双联通分量,对于每一个单独的点-双连通分量,如果它一定是一个奇 阅读全文
posted @ 2017-10-28 16:24 walfy 阅读(253) 评论(3) 推荐(0) 编辑
摘要: 题意:求出所有的割顶,而且还有输出该割顶连接了几个点双连通分量 题解:直接tarjan求点双联通分量就好了,可以在加入边的时候记录加入次数,大于1的都是桥,输入输出很恶心,注意格式 #include<map> #include<set> #include<list> #include<cmath> 阅读全文
posted @ 2017-10-28 14:14 walfy 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题意:先给了一张无向图,然后依次加边,每次求桥的数量 题解:先用一次tarjan,我们可以标记桥的位置和记录桥的数量同时记录fa数组,然后更新边的时候我们可以用lca,因为在tarjan缩点之后得到了一颗树,当连接a,b节点时,可以直观的看出从a,b的最近公共祖先到a,b之间所有的桥都会消失,我们可 阅读全文
posted @ 2017-10-28 01:54 walfy 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 题意和poj3352一样。。唯一区别就是有重边,预先判断一下就好了 #include<map> #include<set> #include<list> #include<cmath> #include<queue> #include<stack> #include<vector> #include 阅读全文
posted @ 2017-10-27 21:46 walfy 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个无向图,问最少加几条边变成边-双联通 题解:求一次双联通,缩点,这样就变成了一棵树,结果就是(树上的叶子节点+1)/2,叶子节点可以通过入度判断 #include<map> #include<set> #include<list> #include<cmath> #include<que 阅读全文
posted @ 2017-10-27 21:19 walfy 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 前言:关于如何求双连通分量,我们可以在tarjan搜索时标记下所有桥的位置(双连通分量(可以认为是没有桥的无向图图)即可通过删去所有桥得到),那么怎么找桥呢,对于每一条搜索到的边u->x,如果low【u】>dfn【x】则说明u不能通过子图到达比x更早的节点,那么就说明该边是桥 题意:把一个无向图变成 阅读全文
posted @ 2017-10-27 19:13 walfy 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 归并排序的逆操作,每次二分时把第二段第一位与第一段最后一位开始往前第一个比它大的数交换位置 可以用归并排序验证答案对不对 #include<bits/stdc++.h> #define fi first #define se second #define mp make_pair #define p 阅读全文
posted @ 2017-10-26 00:00 walfy 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 这是一个treap裸题,还可以用splay,替罪羊树,线段树等等写 treap是树和堆结合,可以方便的在O(log(n))期望时间内进行以下操作,因此treap又叫做名次树 插入x数 删除x数(若有多个相同的数,因只删除一个) 查询x数的排名(排名定义为比当前数小的数的个数+1。若有多个相同的数,因 阅读全文
posted @ 2017-10-25 22:15 walfy 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 用线性筛来筛,复杂度O(n) #include<bits/stdc++.h> #include<ext/rope> #define fi first #define se second #define mp make_pair #define pb push_back #define pii pai 阅读全文
posted @ 2017-10-24 23:49 walfy 阅读(122) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 56 下一页