上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 38 下一页
摘要: http://poj.org/problem?id=2955题意:给定一个只包含'(' , ')' , '[', ']'的字符串,求满足括号匹配的最长子串。思路:区间DP,只要找到满足()或者 [] 匹配的, dp[i][j] = dp[i +1][j - 1] + 2;然后再枚举i到j之间一点求最大值。记忆化搜索://#pragma comment(linker,"/STACK:327680000,327680000")#include <iostream>#include <cstdio& 阅读全文
posted @ 2013-01-28 08:45 E_star 阅读(266) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=3062题意:中文...思路:来自伍昱的《由对称性解2-SAT问题》http://wenku.baidu.com/view/afd6c436a32d7375a41780f2.html把确定不矛盾的双方建立边,然后tarjan缩点。判断每一对夫妻是否属于不同的环,如果存在同一环里,则无解,否则有解//#pragma comment(linker,"/STACK:327680000,327680000")#include <iostream>#include <cstdio&g 阅读全文
posted @ 2013-01-26 11:14 E_star 阅读(265) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1734题意:给定一张图,n个点m条无向边(存在重边)。求该图的最小环(边权和最小) 注意此环满足展开的路径v1,v2,v3...v1中出了v1之外其他的点都必须不同,业绩不会存在1 2 3 3 2 1这样的环思路:1:朴素的求最小环的方法做E遍Dijkstra,枚举每条边e(i,j),删去边e(i,j)之后,求i到j的最短路经,然后再加上该边求最小值便得到的了最小环,时间复杂度为O(E*(N^2))。2:改进的floyd算法,求出任意两点之间的最短路的同时,求出最小环。这里是讲解求最下环的过程:先说一下Floyd算法和用Floyd算法求最小 阅读全文
posted @ 2013-01-26 10:09 E_star 阅读(311) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1966这里是点连通度的一些介绍:点连通度的定义:一个具有N个点的图G中,在去掉任意k-1个顶点后(1<=k<=N),所得的子图仍然连通,去掉K个顶点后不连通,则称G是K连通图,K称作图G的连通度,记作K(G)。独立轨:A,B是图G(有向无向均可)的两个顶点,我们称为从A到B的两两无公共内顶的轨为独立轨,其最大的条数记作p(A,B)。在上图中有一个具有7个定点的连通图,从顶点1到顶点3有3条独立轨,即p(1,3)=3;1—2—3 , 1—7—3 , 1—6—5—4—3如果分别从这3条独立轨中,每条轨抽出一个内点,在G图中删掉,则图 阅读全文
posted @ 2013-01-25 17:24 E_star 阅读(444) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2112题意:给出K个挤奶的机器,C个奶牛,以及每个挤奶机器每天最多服务M头奶牛,给出他们的之间的距离。求奶牛到挤奶器处产奶,其满足小于等于M的情况下,最远距离的最小值。思路:不得不说这是一个很好的题目,首先我们看到的是机器每天工作量的限制,让我们联想到流的限制。我们首先二分枚举一个距离,然后建图源点s到挤奶器建边权值为M,奶牛到汇点e建边权值为1.然后枚举奶牛与挤奶器之间的距离,如果小于mid就建立一条权值为1的边,然后求最大流如果小于C继续增加,否则减小。 这里建图之前先用floyd求出任意两点之间的最短距离,这样保证枚举的任意两点距离最 阅读全文
posted @ 2013-01-25 09:00 E_star 阅读(301) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3155题意:给定一个无向图,求该图的一个子图使得该子图中边/点的权值最大;思路:证明看论文:http://wenku.baidu.com/view/986baf00b52acfc789ebc9a9.html建图方法:把原图中的无向边转换成两条有向边,容量为1;设一源点,连接所有点,容量为U设一汇点,所有点连接汇点,容量为 U+2g-du二分枚举最大密度g,其中du为u的度。U一般取边数即可。//#pragma comment(linker,"/STACK:327680000,327680000")#include < 阅读全文
posted @ 2013-01-24 18:43 E_star 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 最大权闭合图:定义:一个有向图的闭合图G=(V,E)是该有向图的一个点集,且该点集的所有出边都还指向该点集。即闭合图内的任意点的任意后继也一定在闭合图中。 (上面这句话一下子让我明白了什么是最大权闭合图)但下面还是给个例子吧:给每个点v分配一个点权(任意实数,可正可负)。最大权闭合图,是一个点权之和最大的闭合图。此图中有9个闭合图:空集,{3,4,5},{4,5},{5},{2,4,5},{2,5},{2,3,4,5},{1,2,4,5},{1,2,3,4,5}。最大权闭合图是{3,4,5},权和为4。性质:(蛮好的)闭合图的性质恰好反映了事件之间的必要条件的关系:一个事件发生,它需要的所有前 阅读全文
posted @ 2013-01-23 20:14 E_star 阅读(378) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2987题意:公司打算裁员,裁掉某些员工可以获得正收益,而裁掉某些员工会遭受损失。并且员工之间往往存在一定的关系,当某个员工被裁掉之后,在他的关系之下的所有员工都必须被裁掉。现在要求如何裁员才能获得最大收益。思路:胡波涛的论文里http://wenku.baidu.com/view/986baf00b52acfc789ebc9a9.html各处了解释,证明的最大权闭合图 = 正权点的和 - 最大割(最大流);关键是如何建图,如果该点的权值为正则由源点向该点建立权值为该点权值的边,如果为负则由该点向汇点建立权值为该点权值的绝对值的边,然后原图中 阅读全文
posted @ 2013-01-23 20:07 E_star 阅读(510) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2449题意:给出图,给出起点与终点以及k求第k短路。模板:#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>#include <queue>#include <stack>#include <set>#include <map>#include <str 阅读全文
posted @ 2013-01-22 21:04 E_star 阅读(214) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3255题意:给你一张图,起点为1,终点为n 。求从1到n的次短路。(这里每条边可以重复走)思路:两遍最短路算法分别求出1到所有点的最短距离,n到所有点的最短距离。然后枚举每一条边找出第二短路。#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>#include <queue>#include &l 阅读全文
posted @ 2013-01-22 16:29 E_star 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 250: (x/k)*3 + (x/3) = p 给出P和K,求满足的x最小的值,直接从1到3*P枚举即可 500:给定两个正数 N,M1 <= A <= N, 1 <= B <= M , SSR(A, B) = (sqrt(A)+sqrt(B))^2 求满足SSR(A, B)为整数的可能数;化简后可得SSR(A, B) = A + B + 2*sqrt(A)*sqrt(B);只要满足sqrt(A)*sqrt(B)为整数即可总的来说就两种情况:1:A和B都是可开方的数;2:都不是可开方的数,但是化简后的根号里面的数相同: sqrt(8) = 2*sqrt(2) 和 sq 阅读全文
posted @ 2013-01-22 11:46 E_star 阅读(308) 评论(2) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3621题意:给定一张图,边上有花费,点上有收益,点可以多次经过,但是收益不叠加,边也可以多次经过,但是费用叠加。求一个环使得收益和/花费和最大,输出这个比值。思路:(转载)首先的一个结论就是,不会存在环套环的问题,即最优的方案一定是一个单独的环,而不是大环套着小环的形式。这个的证明其实非常的简单,大家可以自己想一下(提示,将大环上的收益和记为x1,花费为y1,小环上的为x2,y2。重叠部分的花费为S。表示出来分类讨论即可)。有了这个结论,我们就可以将花费和收益都转移到边上来了,因为答案最终一定是一个环,所以我们将每一条边的收益规定为其终点的 阅读全文
posted @ 2013-01-21 19:37 E_star 阅读(361) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/problemset/problem/264/ADIV2的C题,话说做了一个小时就回宿舍了,结果还是被楼管阿姨锁在了外边,无语啊。。就是一个简单的双向链表...模拟插入。 但是只是想着算出1/2 1/4 ...来然后排序,(1/2)^(10^6)啊,不吵数据类型才怪呢。。无语啊。。#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <cm 阅读全文
posted @ 2013-01-21 11:12 E_star 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 不同的数据库里,如MySQL,MS SQL,MS Access,Oracle,自增的代码是不一样的用于 MySQL 的语法MySQL 使用AUTO_INCREMENT关键字来执行 auto-increment 任务。默认地,AUTO_INCREMENT 的开始值是 1,每条新记录递增 1。用于 SQL Server 的语法MS SQL 使用IDENTITY关键字来执行 auto-increment 任务。默认地,IDENTITY 的开始值是 1,每条新记录递增 1。要规定 "P_Id" 列以 20 起始且递增 10,请把 identity 改为 IDENTITY(20,10 阅读全文
posted @ 2013-01-20 19:44 E_star 阅读(607) 评论(0) 推荐(0) 编辑
摘要: public class BaseDaoImpl implements BaseDao{ protected Connection con = null; protected ResultSet rs = null; protected PreparedStatement pstmt = null; protected int result = 0; static { try { //System.out.println(">>>>>>>>"); Class.forName("com.microsoft.sqlser 阅读全文
posted @ 2013-01-16 16:51 E_star 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: 在class文件中,“常量池”是最复杂也最值得关注的内容。 Java是一种动态连接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值还,还包含一些以文本形式出现的符号引用,比如: 类和接口的全限定名; 字段的名称和描述符; 方法和名称和描述符。 在C语言中,如果一个程序要调用其它库中的函数,在连接时,该函数在库中的位置(即相对于库文件开头的偏移量)会被写在程序中,在运行时,直接去这个地址调用函数; 而在Java语言中不是这样,一切都是动态的。编译时,如果发现对其它类方法的调用或者对其它类字段的引... 阅读全文
posted @ 2013-01-06 17:13 E_star 阅读(244) 评论(0) 推荐(0) 编辑
摘要: J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑)。 首先声明偶也不是什么高手,以下总结都是自己的体会。不对之处请您多指教。PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO:business object业务对象主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。比如一个简历,有教育经历、工... 阅读全文
posted @ 2012-12-25 18:04 E_star 阅读(341) 评论(0) 推荐(0) 编辑
摘要: java 语言面向对象的三大特征:封装、继承、多态。1.封装性 封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义: ◇ 把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。 ◇ 信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。 封装的原则在软件上的反映是:要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的"交叉感染",使软件错误能够局部化,大大减少查错和排错的难度。2.继承性 特殊类的对象拥有其一般类 阅读全文
posted @ 2012-12-24 17:50 E_star 阅读(1580) 评论(0) 推荐(0) 编辑
摘要: 题意:给出红,绿,蓝球的数量分别用r,g,b表示,每次执行如下操作,如果存在红球就拿出一个红球,如果存在绿球就拿出一个绿球,如果存在一个蓝球就拿出一个蓝球。当球为空时不再拿。问在第k步取出的是什么颜色的球;思路:好不容易做一次能把B题写完,感觉没错的TC结果还是因为没有考虑全面,被系统数据给击败了。哎,只能感叹自己思路还是没有那么的灵活。自己当时的处理确实也很麻烦。最后看了人家的处理感叹思路想好了代码速度其实差不多远。思路,思路.....我们只要每次取出三个数中最小的来,然后检查同时减去这些的数量与 k的关系,如果小于的话,肯定都能减去,否则就是减去k个了。这里记录第几个是什么颜色处理的很是巧 阅读全文
posted @ 2012-12-13 16:42 E_star 阅读(369) 评论(1) 推荐(0) 编辑
摘要: 这篇文章发表于http://e-maxx.ru/algo/inclusion_exclusion_principle,原文是俄语的。由于文章确实很实用,而且鉴于国内俄文资料翻译的匮乏,我下决心将其翻译之。由于俄语对我来说如同乱码,而用Google直接翻译中文的话又变得面目全非,所以只能先用Google翻译成英语,再反复读,慢慢理解英语的意思,实在是弄得我头昏脑胀。因此在理解文章意思然后翻译成中文的时候,中文都不知道如何表述了。而又由于我对容斥原理知识的匮乏,很可能有些地方我的表述是错误的。如果你对这篇文章有什么不理解的地方,可以去网站论坛的Feedback版(http://e-maxx.ru/ 阅读全文
posted @ 2012-12-10 21:39 E_star 阅读(643) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 38 下一页