算法中级(POJ)
文章平均质量分 91
Boy_i
这个作者很懒,什么都没留下…
展开
-
POJ 1061
拓展欧几里得,函数原型 a*x+b*y=Gcd(a,b);构造方程 (x + m * s) - (y + n * s) = k * l(k = 0, 1, 2,...)变形为 (n-m) * s + k * l = x - y。即转化为模板题,a * x + b * y = n,是否存在整数解。青蛙的约会Time Li原创 2016-10-11 20:51:51 · 337 阅读 · 0 评论 -
POJ 3371
给出了一段话,求这段话里面单词的个数,句子的个数,音节的个数,然后带入到上面的公式中输出结果。单词的个数很好查,scanf("%s")输入一个就是一个单词。一个句子的标志是句号“.”、问号“?”、冒号“:”、分号“;”、感叹号“!”。出现了这些符号就sen++。比较麻烦的在于音节的计算。首先,如果一个单词的长度小于等于3,那么这个单词固定就是贡献了一个音节的数量。如果长度大于3原创 2016-12-02 20:15:51 · 342 阅读 · 0 评论 -
POJ 3393
定义:Good month : 该月第一个工作日为星期一的月份Luckly month: 该月最后一个工作日为星期五的月份问: 给定一个Gregorian Calendar格里高公历的 时间闭区间(就是包括端点的年月了)【开始年、月】~【结束年、月】 在这个时间区间内,有多少个Goog month,有多少个Luckly month 文原创 2016-11-29 19:40:18 · 361 阅读 · 0 评论 -
POJ 2492
题意:有一些虫子,编号1-n,输入数据给出互相交配的虫子,最后问有没有同性恋。。。。。。思路:同POJ1703差不多的思想,假设现有a,b交配,则a与(b+n)同性,b与(a+n)同性,并查集构造同性关系;输入数据的在线判断是否为同性;A Bug's LifeTime Limit: 10000MS Memory Limit: 65536K原创 2016-11-12 18:53:54 · 255 阅读 · 0 评论 -
POJ 1703
题意:有两个犯罪团伙,所有犯罪成员编号从1-n,D:代表两个成员一定不在同一个团伙A:查询,做出相应的输出思路: 若有两个犯罪成员a,b. 定义a与(b+n)是同一个犯罪团伙,b与(a+n)是同一个犯罪团伙。同一个犯罪团伙内建立并查集,最后查询如果两个犯罪成员在同一个犯罪团伙则就是在一个犯罪团伙;如果(犯罪成员1)与((犯罪成员2)+n)在一个犯罪团伙,则说明犯罪成员1与犯罪成员原创 2016-11-12 16:20:09 · 494 阅读 · 0 评论 -
POJ 2406
运用KMP 的 next数组寻找串的循环次数最多的循环节思路:KMP中的get_next(),对next数组的应用。next[len]是最后一个字符跳的步长,如果他有相同字符串,则该串长度是len-next[len],如果整个长度len能分解成x个这种串(能整除),就得到ans了。否则不能分解。只能是由他自己组成串,长度为1。Power Strings原创 2016-11-10 16:25:10 · 340 阅读 · 0 评论 -
POJ 1961
升级版的2406,题意:到第i个字符之前,循环次数最多的原创 2016-11-10 17:06:18 · 240 阅读 · 0 评论 -
POJ 3007
题目大意,任意一位置将字符串分成两段A,B,每一段又将自己倒置形成一段新字符串,此时有字符串A(A+正序,A-逆序),B(B+正序,B-逆序)。有八种组合(A+B+),(B+A+),(A+B-),(B-A+),(A-B+),(B+A-),(A-B-),(B-A-); 问最多有多少种不重复的组合;解法 枚举拆分+hushOrganize Your Train part II原创 2016-11-10 14:54:15 · 346 阅读 · 0 评论 -
POJ 3096
给定一个字符串,输入surprising 的条件:从相邻0个字符开始找,全部没有相同情况Surprising StringsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6886 Accepted: 4459Descripti原创 2016-10-12 19:57:06 · 211 阅读 · 0 评论 -
POJ 1201
第一次接触差分约束系统,现在只是知道了一个差分约束的公式 就是最短路的最终形式 v-u 题目说[ai, bi]区间内和点集Z至少有ci个共同元素,那也就是说如果我用Si表示区间[0,i]区间内至少有多少个元素的话,那么Sbi - Sai >= ci,这样我们就构造出来了一系列边,权值为ci,但是这远远不够,因为有很多点依然没有相连接起来(也就是从起点可能根本就还没有到终点的路线),此时,我原创 2016-12-12 20:48:21 · 255 阅读 · 0 评论