procedure2012
It's not worth it to know you're not worth it!
摘要: [题目来源]:POJ2253[关键字]:最短路径[题目大意]:给出一个图,求从一号点到第二号点所走过的路径中最长的一条最短可以是多少。//=====================================================================================================[分析]:其实就是最短路径的变形。只需把松弛条件改为d[j] > max(d[p],map[p,j])p为新加入的点,j为可更新的点,map[p,j]为p到j的路径长度,d[p]为到p所走过的最大路径。[代码]:View Code 1 { 2 PROB: 阅读全文
posted @ 2011-10-20 01:07 procedure2012 阅读(187) 评论(0) 推荐(0) 编辑
摘要: [题目来源]:POJ1364[关键字]:差分约束系统[题目大意]:给出一些不等式,判断能否同时成立。//=====================================================================================================[分析]:依据已给出的不等式构建差分约束系统,然后Bellman—Folyd判断是否有环。[代码]:View Code 1 program Project1; 2 type 3 rec = record 4 x, y, d: longint; 5 end; 6 var 7 ... 阅读全文
posted @ 2011-10-20 01:00 procedure2012 阅读(212) 评论(0) 推荐(0) 编辑
摘要: [题目来源]:POJ1201[关键字]:差分约束系统[题目大意]:有n个区间 ,已知每个区间至少有多少点问满足所有条件的最小点数。//=====================================================================================================[分析]:/*设s[i]为前从1到i有几个点,则可写出不等式:s[ed]-s[st-1]>=a,a就是要求的每个区间的至少有多少。同时为了将所有点连成一个图,还需要一个条件:s[i]-s[i-1]<=1。由此可以构建差分约束系统,从1开始求最短路即可。 阅读全文
posted @ 2011-10-20 00:55 procedure2012 阅读(159) 评论(0) 推荐(0) 编辑
摘要: [题目来源]:POJ2531[关键字]:搜索[题目大意]:将现有元素分为两个集合,使两个集合中的元素所连接的所有边权值和最大。//==========================================================================================================[分析]:因为所有元素不再一个集合中就在另一个集合中,所以搜索其中一个集合中包含哪些就行,注意两个集合不一定元素数量相同可以使用位运算(代码里有),还可以使用对称性优化,详见:http://blog.csdn.net/lencle/article/detai 阅读全文
posted @ 2011-10-19 17:13 procedure2012 阅读(272) 评论(0) 推荐(0) 编辑
摘要: [题目来源]:POJ2676[关键字]:搜索[题目大意]:完成一个数独(任意可行解)。//============================================================================================================[分析]:类似八皇后,只不过限制条件更多了,细心一点,注意一些技巧一次AC。对了,据说此题1 to 9循环比9 to 1循环,慢很多==[代码]:View Code 1 program Project1; 2 type 3 rec = record 4 x, y: lon... 阅读全文
posted @ 2011-10-19 17:03 procedure2012 阅读(215) 评论(0) 推荐(0) 编辑
摘要: [题目来源]:POJ1129[关键字]:搜索[题目大意]:给出一个平面图对其染色,有边相连的点不能染相同颜色,问最少需多少颜色。//============================================================================================================[分析]:著名的四色染色问题:对一个完全图有边相连的点不能染相同颜色最多四种颜色就可完成染色。所以搜索每个点染什么色,dfs就行。我做时对于每个点可以染什么色的限制和还原现场做得有点不好,WA好几次。[代码]:View Code 1 program . 阅读全文
posted @ 2011-10-19 16:56 procedure2012 阅读(227) 评论(0) 推荐(0) 编辑
摘要: [题目来源]:POJ3274[关键字]:hash[题目大意]:用一个十进制整数的二进制代表每个奶牛的特征(右往左数第i为为1是有0没有),给出一个奶牛序列找到一个最长的连续满足:此序列中所有奶牛的各个特征和相等。//============================================================================================================[分析]:以样例为例:111110111010001100010累加后111221332342343443453到此还比较好想接着,都减去最右边的数000110< 阅读全文
posted @ 2011-10-19 16:50 procedure2012 阅读(255) 评论(0) 推荐(0) 编辑
摘要: [题目来源]:POJ3349[关键字]:hash[题目大意]:给定n个序列,每个序列有6个数,又可能从任何点开始,以顺时针或逆时针给出。问是否有两个序列相同。//============================================================================================================[分析]:很好想把n个序列存进hash表中,每读入一个就查找没找到就插入,找到就返回。至于hash标的建立,其实可以用累加在取余。还有一个有点恶心的问题就是判断雪花同构。一开始我想以最小值为起点储存,然后顺时针比一边再逆时 阅读全文
posted @ 2011-10-19 16:31 procedure2012 阅读(119) 评论(0) 推荐(0) 编辑
摘要: [题目来源]:POJ2503[关键字]:hash[题目大意]:给出一个字典,和一些待查询的单词,要求查处所有单词,没有则输出‘eh’。//===========================================================================================================[分析]:可以将整个字典进行字符串hash,然后查找。[代码]:(题目代码+各种字符串Hash)POJ2503 1 program Project1; 2 type 3 rec = record 4 o, t: string[11]; ... 阅读全文
posted @ 2011-10-18 18:56 procedure2012 阅读(326) 评论(0) 推荐(0) 编辑
摘要: [题目来源]:POJ2002[关键字]:Hash (二分)[题目大意]:给出n个点,求它们共组成了多少个正方形。//===========================================================================================================[分析]:因为是正方形所以只要枚举任意两点即可求出另外两点的坐标,数学问题在此不再诉述可以自己推一推。现在的任务就是判断求出的可以构成正方形的两点是否存在,先排序这样枚举时可以节省时间。至于查找有两种方法:1、hash每一点坐标值(x^2+y^2 mod 素数),然后查 阅读全文
posted @ 2011-10-18 18:46 procedure2012 阅读(247) 评论(0) 推荐(0) 编辑