会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
bennettz
Few of us can do great things, but all of us can do small things with great love.
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
下一页
2017年9月14日
快速排序和快速选择
摘要: 快速排序 该方法的基本思想是: 1.先从数列中取出一个数作为基准数。 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 3.再对左右区间重复第二步,直到各区间只有一个数 快速选择 该算法主要解决的问题: 有一个大小为 n的数组A[0,1,2,…,n-1],求其中第/前k
阅读全文
posted @ 2017-09-14 16:20 Bennettz
阅读(546)
评论(0)
推荐(0)
2017年9月13日
快读模板
摘要: 快速读入字符 快速读入数字 或 快速读入字符串
阅读全文
posted @ 2017-09-13 16:58 Bennettz
阅读(438)
评论(0)
推荐(0)
2017年8月14日
并查集
摘要: 一.普通并查集 二.带权并查集 http://cogs.pro/cogs/problem/problem.php?pid=298
阅读全文
posted @ 2017-08-14 11:48 Bennettz
阅读(156)
评论(0)
推荐(0)
2017年8月2日
差分序列
摘要: 应用范围 对于区间内每一组修改,如果修改范围是连续的,并且非在线,基于这种特性,我们可以用差分序列 方法 用一个数组a记录每位和前一位的差,区间修改时就对数组a的区间首端加上x,再在区间末端+1处减去x,最终用前缀和数组加以统计,就可以得出所需的值。 例题 http://cogs.pro/cogs/
阅读全文
posted @ 2017-08-02 18:21 Bennettz
阅读(2195)
评论(0)
推荐(0)
2017年7月17日
二分查找
摘要: #include #include using namespace std; inline void in(int &x){ char c;x=0; do c=getchar(); while (c'9'); while (c>='0'&&c>1; if (a[mid]>1; if (a[mid]<=x)l = mid+1; ...
阅读全文
posted @ 2017-07-17 11:52 Bennettz
阅读(140)
评论(0)
推荐(0)
2017年5月23日
筛素数
摘要: 普通筛 线性筛 每个合数除1外最小的因数一定是素数,只利用这个素数筛没有重复 例题POJ3292 Semi-prime H-numbers(线性筛素数变形)
阅读全文
posted @ 2017-05-23 20:42 Bennettz
阅读(177)
评论(0)
推荐(0)
2017年5月19日
图的联通-割点和桥
摘要: 求割点 DFS搜索树:用DFS对图进行遍历时,按照遍历次序的不同,我们可以得到一棵DFS搜索树。 树边:(称为父子边),可理解为在DFS过程中访问未访问节点时所经过的边。 回边:(返祖边、后向边),可理解为在DFS过程中遇到已访问节点时所经过的边。 该算法是R.Tarjan发明的。观察DFS搜索树,
阅读全文
posted @ 2017-05-19 21:03 Bennettz
阅读(228)
评论(0)
推荐(0)
2017年5月17日
树状数组
摘要: c为树状数组,c[i]存储i-lowbit[i]+1到i的数组的值 c[x+ lowbit(x)]为c[x]的父亲节点 http://cogs.pro/cogs/problem/problem.php?pid=264
阅读全文
posted @ 2017-05-17 21:44 Bennettz
阅读(144)
评论(0)
推荐(0)
2017年5月16日
最小生成树
摘要: Kruskal算法 Kruskal算法是基于贪心的思想得到的。首先我们把所有的边按照权值先从小到大排列,接着按照顺序选取每条边,如果这条边的两个端点不属于同一集合,那么就将它们合并,直到所有的点都属于同一个集合为止。 http://cogs.pro/cogs/problem/problem.php?
阅读全文
posted @ 2017-05-16 21:24 Bennettz
阅读(200)
评论(0)
推荐(0)
2017年4月21日
最大权闭合图
摘要: 定义:在一个图中,我们选取一些点构成集合,记为V,且集合中的出边(即集合中的点的向外连出的弧),所指向的终点(弧头)也在V中,则我们称V为闭合图。最大权闭合图即在所有闭合图中,集合中点的权值之和最大的V,我们称V为最大权闭合图。 做法:首先我们将其转化为一个网络(现在不要问为什么,接下来会证明用网络
阅读全文
posted @ 2017-04-21 22:02 Bennettz
阅读(271)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
下一页
公告