摘要: Netfilter(内核): chain(链、过滤点):INPUT、FORWARD、OUTPUT、PREROUTING、POSTROUTING 表(功能):filter、nat、mangle用户通过iptables命令来管理netfilter模块iptables通过规则对数据进行访问控制一个规则占用一行规则按顺序排列 (在前面的先生效)每个数据包按规则顺序依依匹配,如果有匹配的,则立即执行该规则指定的动作(允许、丢弃)查看当前设置: iptables -L service iptables status插入: -I (TABLE)删除: -D (TABLE)动作(-j):ACCEPTDROP. 阅读全文
posted @ 2013-08-14 16:28 wuminye 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 费马小定理是初等数论四大定理(威尔逊定理,欧拉定理(数论中的欧拉定理,即欧拉函数),中国剩余定理和费马小定理)之一,在初等数论中有着非常广泛和重要的应用。实际上,它是欧拉定理的一个特殊情况。 其内容为: 假如p是质数,且GCD(a,p)=1,那么 a^(p-1) ≡1(mod p)(假如p是质数,且a,p互质,那么 a的(p-1)次方除以p的余数恒等于1) 证明:大数取余的公式 (a*b)%mod =(a%mod * b%mod) %mod, 设P为素数 那么 (a*k) %p =(a%p*k) % P [1 (a^(p-1))%p=1 证毕。 用费马小定理的逆命题可以来判定素数,但是其逆命. 阅读全文
posted @ 2013-08-12 15:57 wuminye 阅读(3071) 评论(0) 推荐(0) 编辑
摘要: Splay Tree 是二叉查找树的一种,它与平衡二叉树、红黑树不同的是,Splay Tree从不强制地保持自身的平衡,每当查找到某个节点n的时候,在返回节点n的同时,Splay Tree会将节点n旋转到树根的位置,这样就使得Splay Tree天生有着一种类似缓存的能力,因为每次被查找到的节点都会被搬到树根的位置,所以当80%的情况下我们需要查找的元素都是某个固定的节点,或者是 一部分特定的节点时,那么在很多时候,查找的效率会是O(1)的效率!当然如果查找的节点是很均匀地分布在不同的地方时,Splay Tree的性能就会变得很差了,但Splay Tree的期望的时间复杂度还是O(nlogn. 阅读全文
posted @ 2013-08-12 11:35 wuminye 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4435题目大意是给出N个二维坐标点代表N个城市,让你选择几个城市建加油站,使得能从1号城市出发遍历所有城市再回来,并且每加一次油的行驶距离为D,不能让车抛锚了。建立一个加油站需要一定的花费,现在要你求花费最少的建站方案。 题目有个突破口是在第i个城市建加油站的花费是2(i-1),花费刚好就是个N位的二进制,如果在第i位建站,费用比前i-1个城市都建站还高,所以这里可以用贪心,编号越高的城市能不建站就不建站,这样就能保证花费最小。确定能不能建站的方法是如果该城市不建站,从1出发存在一个路径使得能遍历所 阅读全文
posted @ 2013-08-08 12:14 wuminye 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4433这是一道2012年ACM天津赛区现场赛的题目,大意是给出两串数字,求用最少的转换次数将一串(A)变为另一串(B)。转换规则是:可以将连续的1到3位数字都加一或者减一(0-9的数字是循环的,0减一变9,9加一变0)本题的数字串的长度最大有1000,光用搜索是不行的了,正解是DPDP[i][j][k]表示前i-2个数字与目的串的相同,且第i-1位为j , 第i 位为k 的最小变换次数。那么状态的转移就是 DP[i][j][k]=min{DP[i-1][ X ][ Y ]+dis(A[i],K)} 阅读全文
posted @ 2013-08-05 16:43 wuminye 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】 有多个珠子,给出部分珠子之间的相对上下位置和间距,问你这些珠子在满足给出的条件下,是否能把珠子排列在一条竖直直线上,如果能,求出每个珠子距离最高的珠子的距离,珠子的位置可重叠。【分析】 可以根据珠子的位置关系建立一张有向图,A->B 为A比B高,权值为之间的距离。可以发现必须满足下列三种情况: 1、图有连通;无法比较出不同连通分支的上下关系。 2、有向图没有环;根据位置的传递关系,不可能自己比自己低。 3、如果从A到B有多条路径,路径的长度都应该一样;要不然B的位置关系就会有二义性。 我本来的想法是按顺序验证上面三条规则,把有向图转为无向图判联通,用拓扑排序判环,用DFS来 阅读全文
posted @ 2013-07-10 17:08 wuminye 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】 给你n个点,m条无向边,每条边有一定的距离数值,构造成一个连通图。问从任意一点出发,遍历所有的边,每条边至少访问一次,再回到起点,求满足要求的方案中走过的距离之和的最小短值。【分析】 首先想到的是如果这是一个欧拉图,那肯定能经过每条边有且仅有一次,这样的方案一定是最小的(所有边距离的和)。如果不是欧拉图,由于是连通图,根据握手定理,则必有偶数个点的度为奇数。要从一点出发每边至少走一次,则必须要构成一个欧拉回路,所以有些边必须要走多次,每多走一次等价多连接了一条边,这样构成欧拉图,原先的边和新加的虚拟边在欧拉图中有且仅经过一次。现在还要使距离之和最短。原先的边的距离之和是固定... 阅读全文
posted @ 2013-05-06 22:53 wuminye 阅读(755) 评论(0) 推荐(1) 编辑
摘要: 【题目大意】Alice新开了一家公司,它的下面有两个项目,分别需要N1和N2个人来完成。现在有N个人前来应聘,于是Alice通过面试来决定他们中的哪些人会被录用。Alice在面试中,会仔细考察他们能如何为公司的项目带来收益。她给每个人打了两个分值Q1和Q2,表示他加入第一个和第二项目分别能带来的收益值。同时,她也会仔细考察他们每个人的缺点,并且给每人打了另两个分值C1和C2,表示他们进入每个项目可能带来的负面效应。Alice心目中的最优决策是,在决定好录用哪些人以及每个人在哪个项目下工作之后,他们为公司带来的收益总和,除以他们为项目带来的负面效应总和,这个比值要最大。你能帮他计算出在最优决策下 阅读全文
posted @ 2013-04-21 22:10 wuminye 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=1182这题的难点是如何确定每个动物的类别,因为光知道 a吃b,b吃c,a有可能为A、B、C中的任意一种,而且一旦说明了某两种是同类,则于这两种相关的动物的类别都需要修改,很是麻烦。 所以,好的方法不是先确定动物的类别,而是确定两个动物之间的关系。 1.用集合表示集合内的某两个动物能确定某种关系,0表示同类,1表示吃,2表示被吃。 2.集合应该能合并,如果两个动物分别处于不同的集合,当确定关于这两个动物的关系时,这两个动物就应属于同个集合(根据集合声明的意义)。所以使用并查集合并集合。 并查集是个树结构,每个节点设置一个关系标... 阅读全文
posted @ 2013-04-14 22:42 wuminye 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】在 N 条水平线与 M 条竖直线构成的网格中,放 K 枚石子,每个石子都只能放在网格的交叉点上。问在最优的摆放方式下,最多能找到多少四边平行于坐标轴的长方形,它的四个角上都恰好放着一枚石子。【输入】输入文件包含多组测试数据。第一行,给出一个整数T,为数据组数。接下来依次给出每组测试数据。每组数据为三个用空格隔开的整数 N,M,K。33 3 84 5 137 14 86【输出】对于每组测试数据,输出一行"Case #X: Y",其中X表示测试数据编号,Y表示最多能找到的符合条件的长方形数量。所有数据按读入顺序从1开始编号。Case #1: 5Case #2: 18 阅读全文
posted @ 2013-04-07 22:48 wuminye 阅读(1080) 评论(6) 推荐(0) 编辑