自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

caoyu01

ABC

  • 博客(16)
  • 收藏
  • 关注

原创 CF 235C

题意:给你S串和n个T串,求T串的所有循环串在S中的出现次数。 题目链接 解法: SAM对S串建立自动机 将T串更新为双倍的回文串 将最新更新的T串在自动机上扫描(类似,LCS),并标记所取的节点,避免重复串就行再次选取 /**********************************************************

2014-11-26 20:26:00 868

原创 SPOJ LCS2 1812

题意:多个字符串的最长公共子串 解法:SAM 将第一个串建立自动机后面的每个字符串就行匹配,维护每个位置的值,然后所有串中此位置取最小值拓扑序,对父节点进行更新 /*************************************************************************     > File Name: lcs2.cpp     > A

2014-11-25 21:23:58 473

原创 SPOJ 8222 Substrings

题意:求每种长度子串的个数最多值 f[len],f[len-1]....f[1] f[x]代表长度为x的子串个数最大的值 *当然是用SAM艹 *当然我也不会 *当然SAM很强大,前期我就争取多掌握性质 代码参考代码: /*******************************************************************

2014-11-25 20:31:10 507

原创 SPOJ 1811-LCS POJ 2774

SAM表示真的很难艹 SPOJ LCS 题目链接 推荐学习的博客博客地址 题意:求两个字符串的最长公共子串 解法:时间限制及其的严格,SAM可以在线性时间内解决 性质:每个子串都可以由S走到 ~ SAM真的很强大,但是我太弱 /****************************************************************

2014-11-25 12:29:47 411

原创 高斯消元 poj-1222、1681、1830、3185,sicily-1048

这几个题目都是翻转之后关联其他点的翻转,并且都是采用的01翻转,实属良心。 另外建立增广矩阵真的很费劲 poj 1222 #include #include #include  #include #include #include #include #include #include #include #include #include  #include   const int 

2014-11-24 19:29:55 472

原创 poj 1405

题意:分财产,按1/x(1) 1/x(2)...不减序列求,x要求正整数。使给教皇的尽量少。 解法:== 假如第一次剩下1/2,那么下一个人要拿走尽量多的,就是1/3,剩下的是(1/2-1/3)=1/6,那么下一个人应该选择7 依次类推。第一次剩下1/2,ans=2,第二次的时候剩下的1/2,ans=3;就是为最新剩下的1/(ans-1)-1/ans,化简得:ans=(ans-1)*

2014-11-12 20:21:39 399

原创 poj 1850&&1496

题意:用字符串的表示数,字符串符合字典序递增(这个条件就是为了出题而出,要不就太easy) 解法:组合数,借用网上的解法. 求组合数->递推关系式 C[i][j]=C[i-1][j-1]+C[i-1][j] /*************************************************************************  

2014-11-12 16:24:20 354

原创 poj 1410 线段与矩形相交

题意:判断是否线段有和给定的矩形右交点 解法:几何模板题 坑点: 不一定就是左上点和右下点 线段如果在矩形内也算是相交 /*************************************************************************     > File Name: poj1410.cpp     > Autho

2014-11-10 20:10:46 472

原创 poj 1442 单调队列

题意:求第k小的值 解法:两个堆栈进行维护,大顶堆的top小于小顶堆的top,那么小顶堆的所有值都小于,每次维护足够的小顶堆数量就好了。 /*************************************************************************     > File Name: poj1442.cpp     > Author: cy   

2014-11-09 22:02:59 432

原创 poj 1422 最小路径覆盖

题意:有向图,伞兵降临某项点可以遍历这个点的子树,求最少的伞兵 解法:最小路径覆盖 匈牙利算法 节点数-最大匹配数 /*************************************************************************     > File Name: poj1422.cpp     > Author: cy     > Mail: 10

2014-11-09 19:45:49 398

原创 poj 1411 素数筛选

题意:两个素数满足l,r->l*r 解法:素数筛选,暴力寻找 素数筛选的时候第二组j=i*i才行,要不超时,并且要用Longlong否则会RE 代码 /*************************************************************************     > File Name: poj1411.cpp     > Autho

2014-11-09 18:48:57 620

原创 poj 1466 最大独立点集

题意:男女关系,求大的集合满足没人有关系 解法:最大独立点集 顶点数和-最大匹配因为建立的二倍图比如 1匹配3' 那么3必然匹配1' 所以顶点数减去匹配/2 /*************************************************************************     > File Name: poj1466.cpp     > 

2014-11-09 17:06:48 410

原创 poj 1470 LCA公共祖先次数

题意:给你树的信息,m次询问公共祖先,输出被作为祖先的次数 解法:LCA离线算法Tarjan+并查集 代码 /*************************************************************************     > File Name: poj1470.cpp     > Author: cy     > Mail: 1002@q

2014-11-09 15:51:52 410

原创 poj 1458 最长公共子串

dp[i][j]:i,j的位置上最长的子串 转移:相等时+1,不相等时max(dp[i-1][j],dp[i][j-1]) /*************************************************************************     > File Name: poj1458.cpp     > Author: cy     > Mail: 10

2014-11-08 22:50:38 485

原创 poj 1436 线段树 '三元组'个数

题意:给你垂线段,求最多能找到多少三元组 解法:线段维护最新的阴影,并且建立关系 New point :所有的点乘以二进行维护 三元组的定义:任意两个垂线段可以相见,能够找到水平线连接两线段且不相交其他线段 对于插入的点都要乘以2,是因为对于[1,2],[3,4],对于线段[2,3]只能表示成分居两地的两个点,但是乘以二后,最小的线段长度=2,必然存在两个段 /*****

2014-11-08 19:57:52 542

原创 poj 1465 bfs+余数判重

题意:用给定的m个数字,组成最小的n的倍数 解法:bfs+余数判重 当遍历到已经使用过的余数,就不用加入队列了。 a%n=e; (a*10+b)%n = ? a*10%n + b%n =e*10%n+b%n =(e*10+b)%n

2014-11-08 15:29:19 458

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除