摘要: 二分图匹配这一块的一大堆概念各种绕,我被虐爽了。。。特别是其中各种各样的最大——最小关系,互补关系之间的转化等等。。。各种虐心。。。先推荐一篇很长的文章,讲得比较详细,把几乎所有的问题都涉及到了。http://dsqiu.iteye.com/blog/1689505首先是跟最大匹配有关的问题一大堆:POJ 3041给一个n*n的矩阵,上面有k颗小行星,你有一把枪,每次可以打一行或者一列,求最少打几次可以把小行星都蒸发掉(什么乱七八糟的。。。)把行和列看成点,小行星看成连接所在行与列的边,就成了最小点覆盖,等于最大匹配数。View Code 1 #include<cstdio> 2 阅读全文
posted @ 2013-03-31 20:06 wangziyun 阅读(189) 评论(0) 推荐(0) 编辑
摘要: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=10032题目大意这题目略长啊…简化题意是说给你一个n个点,m条边的无向图,每条边有边权。现在要你修改一些边的边权,使得前n-1条边是最小生成树,要求总的修改量最小,输出修改后每条边的边权。解题报告好题。从题意看是最小生成树相关的题目,其实这道题的正解是匹配。设xi为每条边的边权,di为每条边的修改量。很容易想到要让前n-1条边成为最小生成树,那么必然是让前n-1条边权值改小,其它的边权值改大。即对于一条权值为x1,修改量为d1的树边 和一条权值为x2,修改量为d2的非树边, 阅读全文
posted @ 2013-03-31 11:03 wangziyun 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 后缀数组果然是个神奇的东西…看起来非常巧妙的样子。话说我花了很长时间终于把罗穗骞大神论文里的代码弄懂了。。。论文在这里:http://wenku.baidu.com/view/ed1be61e10a6f524ccbf85fd.html(OrzOrzOrzOrz)关于后缀数组的一些小应用:POJ3693给定一个字符串,求重复次数最多的连续重复子串。如果存在多个,则输出字典序最小的一个。枚举长度 l,然后求长度为 l 的子串最多能连续出现几次。http://www.cnblogs.com/wangziyun/archive/2013/03/18/2966628.htmlPOJ1743给定一列数,求 阅读全文
posted @ 2013-03-20 21:22 wangziyun 阅读(196) 评论(2) 推荐(2) 编辑
摘要: http://poj.org/problem?id=3693DescriptionThe repetition number of a string is defined as the maximum numberRsuch that the string can be partitioned intoRsame consecutive substrings. For example, the repetition number of "ababab" is 3 and "ababa" is 1.Given a string containing low 阅读全文
posted @ 2013-03-18 18:54 wangziyun 阅读(287) 评论(1) 推荐(0) 编辑
摘要: 最近刷字符串被各种虐……以前学过kmp,当时完全没有理解,也不会运用。。于是这次重新学了一遍……具体实现什么的就不说了。我看的这篇文章:http://blog.csdn.net/liuben/article/details/4409505(只是不知道为什么用他的代码跑出来的next数组是错了。。。应该是我太弱了)还有一篇zbox的文章:http://blog.chinaunix.net/uid-20338639-id-1964950.html然后一道单串匹配的裸题:hdu1711各种膜拜crf大神 140ms...kmp:View Code 1 #include<cstdio> 2 阅读全文
posted @ 2013-03-14 18:32 wangziyun 阅读(407) 评论(5) 推荐(3) 编辑
摘要: http://vijos.org/p/1776描述 Description S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c 的冲突事件。 每年年末,警察局会将本年内监狱中的所有冲突事件按影响力从大到小排成一个列表,然后上报到S 城Z 市长那里。公务繁忙的Z 市长只会去看列表中的第一个事件的影响力,... 阅读全文
posted @ 2012-10-28 11:41 wangziyun 阅读(231) 评论(1) 推荐(0) 编辑
摘要: 描述 Description 烽火台又称烽燧,是重要的防御设施,一般建在险要处或交通要道上。一旦有敌情发生,白天燃烧柴草,通过浓烟表达信息:夜晚燃烧干柴,以火光传递军情。在某两座城市之间有n个烽火台,每个烽火台发出信号都有一定的代价。为了使情报准确的传递,在m个烽火台中至少要有一个发出信号。现输入n、m和每个烽火台发出的信号的代价,请计算总共最少需要话费多少代价,才能使敌军来袭之时,情报能在这两座城市之间准确的传递!!!输入格式 InputFormat第一行有两个数n,m分别表示n个烽火台,在m个烽火台中至少要有一个发出信号。第二行为n个数,表示每一个烽火台的代价。输出格式 OutputFo. 阅读全文
posted @ 2012-10-28 11:28 wangziyun 阅读(741) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2875【问题描述】栋栋最近迷上了随机算法,而随机数生成是随机算法的基础。栋栋准备使用线性同余法(Linear Congruential Method)来生成一个随机数列,这种方法需要设置四个非负整数参数m, a, c, X0,按照下面的公式生成出一系列随机数<Xn>: Xn+1= (a Xn + c) mod m 其中 mod m 表示前面的数除以m的余数。从这个式子可以看出,这个序列的下一个数总是由上一个数生成的。 用种方法生成的序列具有随机序列的性质,因此这种方法被广泛地使用,包. 阅读全文
posted @ 2012-09-08 21:14 wangziyun 阅读(422) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2777http://cdqz.openjudge.cn/noip/1032/时间限制: 2000ms 内存限制: 512000kB描述给你一个长为L的木板,L是一个整数,我们把它分成L格1、2…,L,我们现在对在这块木板上涂色,每个小格只能涂一种颜色。现在有两种操作1:”C A B C”,把在[A,B]之间全部涂成颜色C,原先的颜色会被覆盖。2:”P A B”,输出[A,B]内不同的颜色数。颜色用数字表示,初始时整块木板涂为颜色1输入每个文件一组测试数据,第一行为”L T O”L: (1 <= L <= 100000) 表示木板 阅读全文
posted @ 2012-07-12 15:51 wangziyun 阅读(183) 评论(0) 推荐(0) 编辑
摘要: http://cdqz.openjudge.cn/noip/1029/描述:给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读都是一样的字符串,如aba, abba等 输入:一个文件一组数据每组输入为一行小写英文字符a,b,c...y,z组成的字符串S字符串长度len <= 110000 输出:一个整数x,表示该字符串中所包含的最长回文长度. 样例输入aaaa-------------abab 样例输出4-------------3 SourceHDU - 3068Hint扩展HDU 3948 The Number of Palindro 阅读全文
posted @ 2012-07-11 17:30 wangziyun 阅读(298) 评论(1) 推荐(0) 编辑
神奇的东西