自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 poj 3974 Manacher算法(判断最长回文子串)

题意:给定一个字符串,求其最长回文子串。思路:暴力O(n^3),遍历中间节点向两边扩展O(n^2)。然后Manacher的O(n)算法是最优算法。以下内容转自(http://blog.csdn.net/yzl_rex/article/details/7908259)这个算法做了一个简单的处理,很巧妙地把奇数长度回文串与偶数长度回文串统一考虑,也就是在每个相邻的字符之间插入一个分隔符,串的首

2015-12-09 09:16:07 410

原创 poj 1733 并查集(奇偶校验,判断第一个矛盾)

题意:一个由0,1组成的数字串,现在你问一个人,第i位到第j位的1的个数为奇数还是偶数。一共会告诉你n组这样的数。要你判断前k组这个人回答的都是正确的,到第k+1组,这个人说的是错的,要你输出这个k,要是这个人回答的都是正确的,则输出组数。思路:并查集。注意输入的区间非常大,所以要离散化一下。离散化的时候还要注意,如果两个数字相邻但是其差不为1,那么中间必须再加上另一个数。比如将出现的数字排序

2015-12-06 15:55:01 500

原创 poj 1320 佩尔方程递推

题意:求方程 1+2+3+...+n=(n+1)+(n+2)+...+m 求这个方程的前十个正整数解,分别按格式输出。思路:化简一下就是 (2m+1)^2 - 8n^2 =1。满足佩尔方程,令x=2m+1 ,y=n,D=8。那么 x(n)=x(n-1)*x1+D*y(n-1)*y1 y(n)=x(n-1)*y1+y(n-1)*x1。最小解是x1=3,y1=1 所以剩下就直接推十个答案出来就行了

2015-12-06 15:42:53 793

原创 poj 1228 凸包(能否恢复农场形状)

题意:一个由钉子加绳子围成的凸多边形农场。现 在绳子和部分钉子缺失,问能否通过剩余的钉子确定原农场的样子。思路:做凸包。当围成的凸包每条边上都有至少3个钉子(含端点),则可确定原农场样子。因为如果只有两个钉子,那么可能存在一个消失的钉子位于这条边的外面,使得所围的农场变大,且凸包性质没变。#include #include #include using namespace std;

2015-12-05 23:00:12 432

原创 poj 1152 数论(最小的进制n使得输入能被n-1整除)

题意:给定一个由数字,A-Z,a-z组成的字符串,求最小的进位制n,使得这个字符串在这个进位制下是正确的数,且这个数能被n-1整除。思路:首先可以求出正确进制的下界,也就是找到输入串中出现最大的“数字”是多少。然后从这个下界往上枚举即可。这里需要注意,将数字表示成a(k)*n^(k-1) + a(k-1)*n^(k-2)+...+a(1)的形式(a(k)表示数的最高位),这个东西要能被n-

2015-12-02 08:56:36 492

原创 poj 1191 dp(记忆化搜索)

题意:中文题。给定一个8*8的64个格子,每个格子里有数字。要求将这个正方形切成n个长方形,使得各个长方形中数字之和的方差最小。思路:dp,记忆化搜索。注意将方差公式写成每项平方的平均数减去平均数的平方的形式。后面一项是常数,所以只需要将前面一项最小化即可。dp(a,b,c,d,m)表示将左上角为(a,b),右下角为(c,d)组成的长方形分成m块的最优值。此外还要能给定左上角点和右下角点快

2015-12-02 08:46:22 336

空空如也

空空如也

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

TA关注的人

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