上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页

2011年7月30日

POJ1936-All in All

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1300626728在s2中找s1的子串而已,本来还想用LCS的,后来想想,这样空间消耗太大,用滚动数组又麻烦。。。毕竟列数最多高达10W = = 所以还是算了,直接模拟更快= =结论:水题一道,放开怀抱去模拟吧\(^o^)/~注意下标范围 int是够不到10W的,我用了long 没了 1 //Memory Time 2 //364K 0MS 3 4 #include<iostream> 5 #include<string> 6 using namespace st 阅读全文

posted @ 2011-07-30 20:53 小優YoU 阅读(169) 评论(0) 推荐(0) 编辑

POJ3080-Blue Jeans

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1309012790大致题意:就是求k个长度为60的字符串的最长连续公共子串,2<=k<=10规定:1、 最长公共串长度小于3不输出2、 若出现等长的最长的子串,则输出字典序最小的串解题思路:纠结了几个月放着没做的题目。。一直以为要用KMP或者后缀数组来做。。。然后我就拼命学后缀。。。今天偶然发现直接 暴力 能够达到0ms的效果= =所以。。。暴力吧。。。不愧为初级的题。。。暴力思想很简单:开二维DNA[][]保存所有DNA序列1、 以DNA[0]为母版,顺次截取60个长度le 阅读全文

posted @ 2011-07-30 20:38 小優YoU 阅读(1256) 评论(0) 推荐(0) 编辑

POJ1035-Spell checker

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1309051410大致题意:输入一部字典,输入若干单词1、 若某个单词能在字典中找到,则输出corret2、 若某个单词能通过 变换 或 删除 或 添加一个字符后,在字典中找得到,则输出这些单词,输出顺序根据 输入的那部字典的字典序3、 若某个单词无论操作与否都无法在字典中找得到,则输出空解题思路:没难度的字符串处理,1次AC暴力吧!模拟吧!基本思路就是逐个比较 待查单词 与 字典单词 的长度,当且仅当两者长度之差的绝对值<=1时才进行检查操作。Source修正:http://ne 阅读全文

posted @ 2011-07-30 20:33 小優YoU 阅读(835) 评论(0) 推荐(0) 编辑

POJ3436-ACM Computer Factory

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1299340266提示:最大流问题 折磨了我3天的题。。。网上的前辈都推荐拆点做,但是我没有用拆点(感觉拆点很麻烦) 这道题我用了三种方法去做,但是结果却差强人意。。。。 【BFS+标号法+不拆点】 成功AC 【BFS+压入重标法+不拆点】(WA,不知道错哪里了,找不到反例) 【BFS+压入重标法+模拟拆点】(WA,不知道错哪里了,找不到反例) AC的程序我贴下面,后两个WA的代码我贴在AC代码下面,希望有达人帮我查出哪里出错了。。。无限感激题意:老实说,我完全看不懂题目在说什么= =。 阅读全文

posted @ 2011-07-30 18:23 小優YoU 阅读(260) 评论(0) 推荐(1) 编辑

POJ1459-Power Network

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1299339754提示:BFS找增广链 + 压入重标法解题思路:多源多汇最大流问题题目给出很多都是废话,特别是符号s(u),d(u),Con还有那条公式都别管,混淆视听难点在于构图电站p(u)均为源点,用户c(u)均为汇点,中转站当普通点处理第一个误区是例图, 结点 和 边 都有x/y(流量和容量),这个很容易使人产生矛盾(因为学习最大流问题是,只有 边 才有流量和容量。 但是不难发现,题目所给的例图中有多个源点,多个汇点,多个普通点,只有源点和汇点才标有 x/y,普通点没有标x/y,而 阅读全文

posted @ 2011-07-30 18:16 小優YoU 阅读(1221) 评论(0) 推荐(0) 编辑

POJ3020-Antenna Placement

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1299322779提示:别被图片的圈圈误导了,看清楚题目,'*'是城市,'o'是空地,椭圆的天线覆盖范围要覆盖的是城市'*',而不是覆盖空地题目大意:一个矩形中,有N个城市’*’,现在这n个城市都要覆盖无线,若放置一个基站,那么它至多可以覆盖相邻的两个城市。问至少放置多少个基站才能使得所有的城市都覆盖无线?解题思路:思前想后,依稀可以认为是一道求二分图的最小路径覆盖问题(注意不是最小点覆盖)那么接下来需要确认的是,究竟是求 有向二分图的最小 阅读全文

posted @ 2011-07-30 09:41 小優YoU 阅读(245) 评论(0) 推荐(0) 编辑

POJ3041-Asteroids

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1299322465解题思路:把方阵看做一个特殊的二分图(以行列分别作为两个顶点集V1、V2,其中| V1|=| V2|)然后把每行x或者每列y看成一个点,而障碍物(x,y)可以看做连接x和y的边。按照这种思路构图后。问题就转化成为选择最少的一些点(x或y),使得从这些点与所有的边相邻,其实这就是最小点覆盖问题。再利用二分图最大匹配的König定理:最小点覆盖数 = 最大匹配数(PS:最小点覆盖:假如选了一个点就相当于覆盖了以它为端点的所有边,你需要选择最少的点来覆盖图的所有的边 阅读全文

posted @ 2011-07-30 09:30 小優YoU 阅读(1024) 评论(0) 推荐(0) 编辑

POJ1094-Sorting It All Out

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1299234850提示:拓扑排序这道题有隐含这一信息,每输入一对关系,如果判定有结果,则可以忽略后面输入数据,即使后面输入数据能改变结果,也不用管。所以应该每输入一个关系就去更新当前的图,然后进行一趟拓扑排序。一旦产生结果,再对后面的数据处理下,就可以输出结果。 所有可能的情况罗列:(独家经验原创,重中之重!可以说没有这些,这题就无法AC!)一、当输入的字母全部都在前n个大写字母范围内时:(1) 最终的图 可以排序: 在输入结束前如果能得到最终的图(就是用这n个字母作为顶点,一个都不能少 阅读全文

posted @ 2011-07-30 09:24 小優YoU 阅读(704) 评论(0) 推荐(1) 编辑

POJ3026-Borg Maze

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1299324104提示:BFS+Prim大致题意:在一个y行 x列的迷宫中,有可行走的通路空格’ ‘,不可行走的墙’#’,还有两种英文字母A和S,现在从S出发,要求用最短的路径L连接所有字母,输出这条路径L的总长度。一格的长度为1,而且移动的方法只有上、下、左、右,所以在无任何墙的情况下(但“墙#”是必须考虑的,这里只是为了说明)任意两个字母之间的距离就是直接把 横坐标之差 加上 纵坐标之差 注意的是,可行的路为 字母 和 空格 不可行的路为 # 和 矩阵范围之外根据题意的“分离”规则, 阅读全文

posted @ 2011-07-30 09:21 小優YoU 阅读(383) 评论(0) 推荐(1) 编辑

POJ1258-Agri-Net

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1299324000提示:又是一题求最小生成树的总权值,继续Prim.... 1 //Memory Time 2 //300K 32MS 3 4 #include<iostream> 5 using namespace std; 6 7 const int inf=100001; //无限大 8 9 int n; //农场数量10 int dist[101][101];11 12 int prim(void)13 {14 int s=1;15 int m=1;16 bool u 阅读全文

posted @ 2011-07-30 09:18 小優YoU 阅读(200) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页

导航