procedure2012
It's not worth it to know you're not worth it!
摘要: [题目来源]:Ulm Local 2002[关键字]:字符串[题目大意]:给出两个字符串s1 s2判断s1是否在s2中出现过,可以不连续。//=====================================================================================================[分析]:有两种方法:1、LCS这个就不细讲了,只要最后等于s1的长度就‘YES’;2、直接模拟,一个一个字母的找,找到了就从此位往后找下一个字母,直道找完或找不到为止。[代码]:View Code 1 { 2 PROB:POJ1936 3 DATE:2. 阅读全文
posted @ 2011-11-02 12:18 procedure2012 阅读(185) 评论(0) 推荐(0)
摘要: [题目来源]:Northeastern Europe 2001, Northern Subregion[关键字]:图论[题目大意]:套汇问题,汇率为rab,增加一个手续费cab,那么每次套汇的结果是(本金-手续费cab)*汇率rab,现在给出一个人所拥有的货币类型以及拥有该类型货币的总量,需要判断的是经过一系列货币交换后,他能不能是他的货币增值.//=====================================================================================================[分析]:其实就是构建出差分约束系统求图中是否 阅读全文
posted @ 2011-11-02 11:44 procedure2012 阅读(191) 评论(0) 推荐(0)
摘要: [题目来源]:CTU Open 2003[关键字]:图论[题目大意]:给出一个n*7的字母矩阵,每一行代表一种车,那么定义的每种车之间的距离为七个位置上每个相应的位置上不同字母数的和,要求的是不同种车的距离的和得最小值。//=====================================================================================================[分析]:其实就是最小生成树的算法,由于是稠密图所以prim效率更高。[代码]:View Code 1 { 2 PROB:POJ1789 3 DATE:2011\10\14. 阅读全文
posted @ 2011-11-02 11:32 procedure2012 阅读(206) 评论(0) 推荐(0)
摘要: [题目来源]Southeastern Europe 2000:[关键字]:图论[题目大意]:让每个学生代表一门课程,且每个课程只有一个学生代表行不行?//=====================================================================================================[分析]:如果二分图最大匹配达到了学生数则可行否则不可行[代码]:View Code 1 program Project1; 2 var 3 n, p, tc: longint; 4 map: array[0..1000,0..100... 阅读全文
posted @ 2011-11-02 11:28 procedure2012 阅读(198) 评论(0) 推荐(0)
摘要: [题目来源]:Southern African 2001[关键字]:图论[题目大意]:股票经纪人要在一群人中散布一个传言,传言只能在认识的人中传递,题目将给出人与人的关系(是否认识),以及传言在某两个认识的人中传递所需的时间,要求程序给出以哪个人为起点,可以在好事最短的情况下,让所有人收到消息。//====================================================================================================[分析]:先用foyd求出多源最短路,然后枚举每一个作为起点并判断此时所需的最短时间,最后取出最优值 阅读全文
posted @ 2011-11-02 10:22 procedure2012 阅读(316) 评论(0) 推荐(0)
摘要: [题目来源]:Northeastern Europe 1998[关键字]:字符串处理[题目大意]:给出一个字典,然后查询一些字符是否能字典中的匹配。匹配是指:1、相等;2、少一个其余相等;3、多一个其余相等。//=====================================================================================================[分析]:只要根据要求一一测试,将正在查的单词与字典中的每一个比对,如果长度相等则判断是否一样,如果多一个则枚举删掉该词的一位再判断是否一样,如果少一个则枚举删掉字典中那个词的一位再判断 阅读全文
posted @ 2011-11-02 09:38 procedure2012 阅读(187) 评论(0) 推荐(0)
摘要: [题目来源]:TUD Programming Contest 2001, Darmstadt, Germany[关键字]:搜索[题目大意]:给出N*N的棋盘和骑士的起点、终点坐标,求最小步数。//=====================================================================================================[分析]:最朴素的算法就是暴力bfs,但肯定会超时--||所以,要用双向广搜,从起点和终点同时搜索,如果走到了或者两者中途相遇说明找到解了即可结束。[代码]:View Code 阅读全文
posted @ 2011-11-02 09:18 procedure2012 阅读(153) 评论(0) 推荐(0)
摘要: [题目来源]:Japan 2002 Kanazawa[关键字]:搜索[题目大意]:将一个数字串拆分为多个数字,使得拆分之后形成的几个整数之和是小于目标值的最大值[分析]:暴力搜索每一种可能的组合,唯一的剪枝就是判断当前是否已经超过上限。[代码]:View Code 1 var 2 n, m, i, min, ans, t, tot: longint; 3 s: string; 4 a, p: array[0..100] of longint; 5 6 procedure dfs(j,k: longint); 7 var 8 i: longint; 9 s2: string;1... 阅读全文
posted @ 2011-11-02 09:09 procedure2012 阅读(222) 评论(0) 推荐(0)
摘要: [题目来源]:East Central North America 1995[关键字]:数学[题目大意]:输出给定的字符串的编号(a=1,b=2,c=3......z=26,ab=27....),其中不能有重复的字母且必须是升序。//==================================================================================================[分析]:转载请注明出处:優YoUhttp://blog.csdn.net/lyy289065406/article/details/6648501组合数学题,不知道为什 阅读全文
posted @ 2011-11-02 08:51 procedure2012 阅读(355) 评论(0) 推荐(0)
摘要: [题目来源]:IOI 2001[关键字]:线段树[题目大意]:对于一个矩形,一开始全是0,然后会有操作:1、在(x,y)加上某个数;2、查找(l,r)到(b,t)这一子矩形中数字的和。//=====================================================================================================[分析]:用线段树或树状数组进行区间的变更或求和操作,由于是一个二维的所以将每个区间的值改成一个数组记录另一维。每次插入都回直接插入到树的叶子上,所以只要在回溯时顺便更新就行,不用延迟。[代码]:线段树 1 p 阅读全文
posted @ 2011-11-02 08:39 procedure2012 阅读(295) 评论(0) 推荐(0)