- 博客(49)
- 资源 (3)
- 收藏
- 关注
原创 最大流模板(Dinic, ISAP)
经过XPC同学的实验,目前得出的结论有:1. 加上各种强优化的Dinic算法稍快于ISAP。2. 在各种不同类型数据的对比测试下(如二分图VS层次较深的图,稠密图VS稀疏图,正向建图VS逆向建图),Dinic算法要比ISAP稳定(这个结论尚待实证,不可全信)。3. Dinic算法的优化有:当前弧优化、多路增广优化、-1优化。4. 递归版Dinic已经够用,非递归版的Dinic要稍快
2013-05-20 17:06:42
841
转载 linux查看磁盘空间的好方法
1. df命令df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置;常用格式:df -lh 2. fdsik 命令fdisk 是一款强大的磁盘操作工具,来自util-linux软件包,我们在这里只说他如何查看磁盘分区表及分区结构;参数 -l ,通过-l 参数,能获得机器中所有的硬盘的分区情况; 常用格
2012-02-07 10:11:05
239
转载 系统管理员必须知道的20个LINUX监控工具
原文:http://www.cyberciti.biz/tips/top-linux-monitoring-tools.htmlNeed to monitor Linux server performance? Try these built-in command and a few add-on tools. Most Linux distributions are equipped wit
2011-12-20 17:03:25
406
转载 Linux rename命令 批量重命名
原文见LINUX公社:http://www.linuxidc.com/Linux/2011-01/31594.htm Linux的 rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C语言版本的了,因为Perl版本的支持正则处理,所以功能更加强大,已经不再需要C语言版本的了。如何区分系统里的re
2011-11-04 11:49:14
346
转载 Linux下tar命令详解
tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create的意思)-x :解开一个压缩文件的参数指令-t :查看tarfile里面的文件特别注意,在参数的下达中,c/x/t仅能存在一个!不可同时存在!
2011-10-11 10:28:24
141
转载 谈谈ACM比赛中的代码能力
在ICPC比赛中,个人能力方面,如果粗略地分的话,大致可以分为算法能力、代码能力和查错能力。那些大学才开始参加比赛的选手,写代码的基本功一般会比较扎实,主要瓶颈应该是算法能力。而对于OI转ICPC的选手来说,代码能力往往是最大的缺陷。随着OI转ICPC的选手逐渐增多,代码能力的问
2011-09-10 08:16:39
252
转载 ubuntu关机重启命令介绍
重启命令: 1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(
2011-09-08 13:08:42
242
原创 LINUX最基本的网络配置命令
要使一台LINUX机器的网络能通,至少要配置网卡的IP地址,默认网关。 在命令行方式下,这两个设置是用如下命令完成的:1. 配置网卡的IP地址: sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0 其中e
2011-09-08 09:14:38
188
原创 有价值的网站建设网址
1. 免费的网站模板,网页模板 http://bestmoban.com/ 2. 免费的网站模板:http://www.dabaoku.com/moban/
2011-09-07 15:26:28
337
转载 Linux扫盲篇:CentOS、Ubuntu、Gentoo
Linux最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: Gener
2011-09-02 09:48:19
239
原创 Linux菜鸟的参考网址
我的工作职位又一次动荡回服务器Administrator。之前,作为不太称职的管理员,勉强维护个几台Windows Server,那个简单。现在由于单位WEB服务器迁移到Linux下了,作为不得不更多地考虑在Linux下的服务器安装与维护工作。非常清楚,把技术维护单纯交给外面的公
2011-09-02 09:47:03
202
原创 祝福2011
明天就是NOI2011第一试的日子。是成是败,一切都是未知数,作为与学生共同奋斗了大半年的教练,我此时心中没有忐忑,没有不安,只有平静与祝福。祝福是为学生,一路风雨走来,你是有实力的,明天多点神祐与运气,RP++,按既定策略投入第一场考试,祝你一切都顺利。老师虽然不能亲临赛场,但
2011-08-07 20:33:27
140
原创 C++STL学习笔记1:STL基本上是个什么东西?
为了让学习多点动力,不致于让枯燥的术语和语法规则搅得一头雾水,首先说点STL很提劲的功能,勾起咱们这些个功利主义者的兴趣。 STL是一个泛型程序库。所谓泛型,就是任意的数据类型。你可以把任意的数据类型放在STL的容器里,用STL提供的算法库进行处理。你可以抛开排
2011-08-04 16:36:09
304
原创 计算几何:两条直线的位置关系
想学习一点计算几何的知识,估计需要重新把中学的解析几何捡起来才行。丢了那么多年了,想捡并不容易。晚饭后和老婆出去散步,碰到个老同事,原本搞软件开发的,做得相当有成就。闲聊中得知,人家已经走上管理岗位,早不再写程序了。我都有点不好意思开口说,自己为了教学,还在从零开始,学一些以前不
2011-08-03 09:26:48
615
原创 再傻叉的问题,还是要搞才能定
优快云写博客时插入源代码如何支持语法加亮、格式化? 这么傻叉的问题也敢问?不过不问怎么解决呢?于是乎,search.....关键字:“csdn 博客 代码格式化”很快得解,如下:尊敬的用户,您好: 您可以在写博客的时候选择“插入代码”功能来选择代码
2011-08-02 18:32:09
234
原创 C++STL学习笔记-写在开头
从今年起,国内OI终于明确放开了对C++STL的使用限制。这样一来,原本C++、C、PASCAL三分OI天下的形势要被打破了,C++逐渐一家独大的趋势会越来越显明。尽管我曾经很纠结在中学阶段选用C++这种“巨无霸”编程语言是否恰当。从简单、易学的角度看,我倾向于选PASCAL。我
2011-08-02 16:28:43
584
转载 线段树的入门题
2、BOI 矩形面积并 mar矩形数量与USACO PICTURE 差不多,只是现在要用的只有测度。 3、PROMOTION (POI0015)问题大意:一位顾客要进行n(1≤n≤5000)天的购物,每天他会有一些账单。每天购物以后,他从以前的所有账单中挑出两张账单,分别是面额最大的和面额最小的一张,并把这两张账单从记录中去掉。剩下的账单留在以后继续统计。输入的数据保证,所
2009-02-13 10:52:00
1361
转载 USACO 5.5 PICTURE 题解
首先将纵向的边当作一个个的event。每个Event都记录下这条边的两个端点的纵坐标与这条边的横坐标。然后以x坐标的大小对这些event进行排序。矩形的左纵向边是插入事件,右边是删除事件。 线段树可以在许多数据结构的书上有讲解,这里就不再重复。这里需要两个运算,一个是“测度”,求出线段树上,所有合并以后的长度。一个是求“线段的段数”,就是这个线段树上有几条线段。 算法: 建树
2009-02-13 10:43:00
503
原创 凸包( Convex Hull )
凸包是对平面是上的某个点集而言的,凸包是一个最小凸多边形,满足点集中的所有点都在该凸多边形内(或在该多边形的边上)。通常,我们采用Graham扫描法来求点集的凸包。首先,排序选出点集中最左下角点(先取y坐标最小的点,若有多个再在其中取x坐标最小的点),设该点为p0;然后,将其余的按以p0为中心的极角坐标逆时针排序,多于相同极角的点只保留距离p0最远的一个,这样就可以得到一个点的序列p1,p2, p
2009-02-05 17:41:00
509
原创 DP的一些杂记
1. 最长公共上升序列(LCIS)在做决策时,同时考虑2个条件. P版源程序. program lcis;const maxn=1000;var a,b,num:array[1..maxn] of longint; l1,l2,n,m,t:longint;begin assign(input,in.in); assign(output,out.out);
2009-02-05 10:22:00
457
1
原创 SGU 143 Long Live the Queen
The Queen of Bytelandis very loved by her people. In order to show her their love, the Bytelandershave decided to conquer a new country which will be named according tothe queens name. This n
2009-02-01 11:42:00
239
转载 ACM ICPC学习计划
大牛给的计划——一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的,主要时间是花在思考算法上,不是花在写程序与debug上。 下面给个计划你练练: 第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来. 1.最短路(Floy
2009-01-29 08:13:00
1163
2
原创 几道非传统题的解答
1. CELL解答:暴力搜索 2. relation 解答:找数学规律,递推式。注意,题目描述中没有给出数据规模,说明可能存在数学公式。 3. 中等工资解答:5个人,问5次,可以把中间那个人的工资确定出来。然后把第6个人来替换中间那个人,就又可以算出来。这样下去,问5*(N-4)次,就可以确定出N-4个人的工资,剩下的4个人(分别是工资最大和最小的两个)无法确定。
2009-01-20 09:54:00
291
原创 并查集的简单应用 ZOJ1789 The Suspects
#include using namespace std;const int MAXN = 32768;int P[MAXN], Rank[MAXN], Num[MAXN];int n, m, ans;void Make_Set(int n){ int i; for (i=0; i { P[i] = i; Rank[i] = 0; Num[i] = 1; }}int Find_S
2009-01-17 10:09:00
315
原创 POJ分类(高级)
高级: 一.基本算法要求: (1)代码快速写成,精简但不失风格 (poj2525,poj1684,poj1421,poj1048,poj2050,poj3306) (2)保证正确性和高效性. poj3434 二.图算法: (1)度限制最小生成树和第K最短路. (poj1639) (2)最短路,最小生成树,二分图,最大流问题的相关理论(主要是模型建立和求解)
2009-01-16 10:07:00
620
原创 POJ分类(中级)
中级: 一.基本算法: (1)C++的标准模版库的应用. (poj3096,poj3007) (2)较为复杂的模拟题的训练(poj3393,poj1472,poj3371,poj1027,poj2706) 二.图算法: (1)差分约束系统的建立和求解. (poj1201,poj2983) (2)最小费用最大流(poj2516,poj2516,poj2195)
2009-01-16 10:02:00
1539
1
转载 POJ分类(初级)
初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(poj3295) (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996) 二.图算法: (1)图的深度优先
2009-01-16 09:56:00
2871
原创 2009年省选寒假培训计划
初步拟定的省选集训计划日期上午晚上1月17日并查集LCA-Tarjan1月18日强连通问题、双连通问题Bellman-Ford算法、差分约束系统1月19日提交答案与交互式试题练习1月20日最小费用最大流练习1月21日树形DP练习状态压缩DP练习1月22日置换群与Polya定理
2009-01-14 08:36:00
395
原创 poj 1470 AC得好辛苦
比较简单的LCA。我先用的是邻接表来存放树结构和查询,结果要超时。但程序应该可以在ZOJ上AC。我自己判断超时的原因可能是对于本题的多组数据输入格式,每做完一组数据后,需要对各个数据结构清0,对于动态申请的邻接表结点要逐一释放空间。这些操作对于一组输入数据可能花不了多长时间,但对于多组数据,就会花很长时间。然后我计算了一下空间限制,对于N=900的上限,开两个二维数组来存放树和查询,采用“假指
2009-01-13 18:11:00
1450
2
原创 昨天大病了一场
前天中午吃多了点,老婆家杀年猪带回来的蹄子炖的汤太好吃了,加上为了赶时间(下午回学校上奥赛课),又吃快了点,结果就把胃肠吃坏了。先是胃不消化,堵得难受,然后就开始呕吐,再接着就开始拉肚子,肚子痛得不得了。上吐下泻地折腾了一个晚上,到昨天白天还没有一点起色。胃肠功能还没有恢复,最明显的现象就是吃进去的东西,那怕是水,也老半天不消化,搁在胃里堵着,还不停地打嗝,难受得要命。我吃了藿香正气液、思密达
2009-01-13 09:12:00
289
转载 LCA问题的Tarjan离线算法
利用并查集优越的时空复杂度,我们可以实现LCA问题的O(n+Q)算法,这里Q表示询问的次数。Tarjan算法基于深度优先搜索的框架,对于新搜索到的一个结点,首先创建由这个结点构成的集合,再对当前结点的每一个子树进行搜索,每搜索完一棵子树,则可确定子树内的LCA询问都已解决。其他的LCA询问的结果必然在这个子树之外,这时把子树所形成的集合与当前结点的集合合并,并将当前结点设为这个集合的祖先。之后继续
2009-01-11 17:46:00
3517
1
转载 复习LCA Tarjan算法
PKU 1470 Closest Common Ancestorshttp://acm.pku.edu.cn/JudgeOnline/problem?id=1470解题报告:输入描述的很恐怖,其实用scanf + getchar也可以很简单就写出来,用Tarjan算法要注意,统计祖先的时候要想清楚,不要重复统计和少统计了。比如:21:(1) 22:(0)2(1 2) (2 1)1:2PKU 198
2009-01-11 17:36:00
1361
原创 POJ 3264 Balanced Lineup 线段树解法
//用线段树维护区间最大值和最小值。建树复杂性:O(logN), 查询复杂性:O(Q*logN) #include using namespace std;const int MAXN = 50010;int MX[4*MAXN], MI[4*MAXN], A[MAXN];int N, Q;void init(){ int i; scanf("%d%d", &N, &Q);
2009-01-11 17:13:00
264
原创 基本的LCA问题的实现
LCA问题可以归约为RMQ问题求解。归约方法为:做一次DFS(Euler Tour),在DFS过程中,记录三个数组的值:E[i]:在Euler Tour过程中途经的结点编号L[i]:在Euler Tour过程中途经的结点的层次(从根结点算起的深度)RMQ问题可以有多种实现方法,本程序采用了Sparse Table方法。//LCA problem.#include #include using na
2009-01-10 13:00:00
448
转载 RMQ问题ST算法 POJ 3264
ST算法O(nlogn)预处理,O(1)的查询指定区间的最值(以最小值为例) 基本上是把待求区间[l,r]分为两段长为len的区间 左边一段为[l,l+len-1],右边一段为[r-len+1,r] len必须使得两段区间覆盖待求区间 设所求数组为w 那么,所求最小值就是两个区间的最小值间的最小值 即min(min{w[i],l 若都在预先处理中先求得两个区间的最小值
2009-01-08 11:29:00
723
转载 Range Minimum Query and Lowest Common Ancestor
【原文见 http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=lowestCommonAncestor】 作者
2009-01-08 10:11:00
500
Gabow算法原始论文-推荐
2009-01-16
LCA问题归约成RMQ求解
2009-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人