![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
poj
文章平均质量分 51
kkkGIGi_qtt
蒟蒻蒟蒻蒟蒻
展开
-
[后缀数组]poj3261 Milk Patterns
题目:poj3261 Milk Patterns算法分析 这题的做法和上一题(poj1763)差不多,也是先二分答案,然后将后缀分成若干组。不同的是,这里要判断的是:有没有一个组的后缀个数不小于k。如果有,那么存在k个相同的子串满足条件,否则不存在。这个做法的时间复杂度为O(nlogn)。#include<cstdio>#include<cstdlib>#include<cstring>原创 2017-01-13 16:55:56 · 235 阅读 · 0 评论 -
[分治] poj3714:[算法竞赛进阶指南]Raid (0x08「总结与练习」)
poj3714Raid 平面最近点对 用分治解决按x坐标作为第一关键字排序 然后分治合并子问题时只用考虑跨越了左右两个子问题的部分即可对于当前已有的最小值确定出mid周围一个正方形区域按y排序后乱搞即可复杂度是n(logn)^2 用归并排序可以少一个log原创 2018-07-09 15:16:20 · 293 阅读 · 0 评论 -
树状数组(2)
一维树状数组的应用poj 2352 stars题意:在整数坐标0<=x,y<=32000上有很多星星 每颗星的level(级别)值 等于 不比它高不比它右的星星数目 给出每颗星星的坐标。求每个level的星星数目。原创 2017-01-20 22:33:50 · 192 阅读 · 0 评论 -
kmp杂题3 poj2752 Seek the Name, Seek the Fame
放题:poj2752 Seek the Name, Seek the Fame题意: 给出一个字符串S. 1 <= Length of S <= 400000.,找出所有S的前缀等于后缀的情况。按长度递增输出长度。相互之间用空格隔开。 比如: ababcababababcabab ab ab:2abab abab:4ababcabab原创 2017-03-09 13:25:30 · 219 阅读 · 0 评论 -
[匈牙利算法] 最小点覆盖 König定理
König定理原创 2017-04-07 13:56:10 · 911 阅读 · 0 评论 -
[后缀数组]poj1743 Musical Theme
poj1743——Musical Theme一句话题意就是:给定一个字符串,求最长重复子串,这两个子串不能重叠。首先因为N太大了(1<=N<=20000),所以我们可以考虑用后缀数组算法分析: 先二分答案,把题目变成判定性问题:1、判断是否存在两个长度为k的子串是相同的;2、不重叠。先将后缀进行进行基数排序,把排序后的后缀分成若干组,其中每组的后缀之原创 2017-01-13 16:45:02 · 249 阅读 · 0 评论 -
kmp杂题2 poj1961Period
poj1961 Period题意: 给一个字符串,如果在前 i 位置处满足连续循环A^K(A:单位循环段,K:循环个数),则输出i和K(仅输出K>1的情况,按i的递增顺序)是不是和上一题(poj2406) 有点像? (不懂得童鞋可以看一看…顺便刷刷访问量哈哈) 像上一题那样把自己匹配一遍然后再lenb过一次就可以惹 是不是很简单?原创 2017-03-09 13:13:28 · 196 阅读 · 0 评论 -
线段树(lazy算法+离散化)
线段树lazy算法+离散化hdu1754 poj2777 poj2528原创 2017-01-15 14:48:46 · 2608 阅读 · 0 评论 -
[数论] 同余方程组 poj2891 Strange Way to Express Integers
poj2891 Strange Way to Express IntegersP=b1(mod a1); P =b2(mod a2); P =b3(mod a3); …… P =bn(mod an); 第一条:a1*x+b1= P 第二条:a2*x+b2= P第二条-第一条得出标准同余方程再利用拓展欧几里得算法原创 2017-08-08 11:49:00 · 250 阅读 · 0 评论 -
[数论] 拓展欧几里得算法 (poj1061 青蛙的约会)
poj1061 青蛙的约会拓展欧几里得算法http://blog.csdn.net/qq_36038511/article/details/76887494原创 2017-08-08 11:22:36 · 267 阅读 · 0 评论 -
[数论] 拓展欧几里得算法(poj 2115)
poj2115 C Loooooops:http://poj.org/problem?id=2115 其实就是解不定方程哇 Ax+By=K拓展欧几里得算法给出A和B,求它们的最大公约数,并且求出x和y,满足Ax+By=gcd(A,B)。 通俗的说就是x个A+y个B等于K 当A=0时,x=0,y=1;(一定) 当A>0时, 因为 exgcd ( A , B , x , y ) 表示原创 2017-08-08 10:56:17 · 350 阅读 · 0 评论 -
匈牙利算法(二分图匹配)
好,来讲简单的东西了匈牙利算法也就是二分图匹配Q二分图匹配是什么?还是先看题比较好 公牛和母牛 【问题描述】 有n只公牛和m只母牛,然后每只公牛都能和几只的母牛配对。在每只公牛只能配对一只母牛的情况下,求能为牛们配对最多多少对? 【输入】 第一行两个整数,n (0 ≤ n ≤ 400) 和 m (0 ≤ m ≤ 500) 。 第二行到第N+1行一共N行,每行对应一只公牛。第一个数原创 2017-04-07 13:41:33 · 1689 阅读 · 0 评论 -
kmp杂题1 poj2406 Power Strings
1.poj2406 Power Strings题意: 我们定义两个字符串a和b的乘法: a*b ,就是把它们连接起来。比如: a = “abc” ,b = “def” ,那么 a*b = “abcdef”.由此推广,字符串的幂运算: a^0 = “” (空字符串) a^(n+1) = a*(a^n). 给一个字符串s,假设存在 a^n=s,求n的最大值。如果这个字符串是某个串的幂运算后的值 那么原创 2017-03-08 14:05:44 · 240 阅读 · 0 评论 -
[后缀数组]poj2774 Long Long Message
poj2774 Long Long Message一句话题意:给定两个字符串A和B,求最长公共子串。算法分析: 字符串的任何一个子串都是这个字符串的某个后缀的前缀。求A和B的最长公共子串等价于求A的后缀和B的后缀的最长公共前缀的最大值。如果枚举A和B的所有的后缀,那么这样做显然效率低下。由于要计算A的后缀和B的后缀的最长公共前缀,所以先将第二个字符串写在第一个字符串后面,中间用一个没有出现过的字原创 2017-01-14 13:22:29 · 173 阅读 · 0 评论 -
[对顶堆][链表]pku3784:[算法竞赛进阶指南]Running Median (0x00「基本算法」例题)
动态维护中位数问题,读入一串数列,当i为奇数时输出他的中位数这题有两种做法做法一:对顶堆在线做法做法二:链表离线做法原创 2018-07-02 20:47:43 · 365 阅读 · 0 评论