摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1544思路:枚举中间点,分为奇数长度和偶数长度,然后向两边扩展就可以了,如果不相等,就直接跳出; 1 #include 2 #include 3 #include 4 using namespace std; 5 #define MAXN 5005 6 char str[MAXN]; 7 8 int main(){ 9 while(~scanf("%s",&str)){10 int len=strlen(str),l,r;11 int ans=len;12 ... 阅读全文
posted @ 2013-05-20 23:54 ihge2k 阅读(1416) 评论(0) 推荐(1) 编辑
摘要: 题目链接:http://acm.upc.edu.cn/problem.php?cid=1028&pid=3刚刚做的比赛的一道dp题,感觉不错,就拿出来分享一下:思路://dp[i][j][k]表示前i个字符算出的值是j并且最后一位为k(0/1)的数的个数//dp[i][j][0]=dp[i-1][j][0]+dp[i-1][j][1];//dp[i][j][1]=dp[i-1][j-1][1]+dp[i-1][j][0];下面的就简单了。 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring& 阅读全文
posted @ 2013-05-20 22:24 ihge2k 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3468大牛思路:用BFS找出每一个集合点到其它可达点的距离以及这个集合点到下一集合点的距离枚举是否能从一个集合点K经过一个宝物点X到达下一个集合点(K+1).如果能的话,则path[K][X]=true;如果发现有一个集合点不可达的话,则输出-1; 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 #define MAXN 110 8 char map[MAXN][MAXN]... 阅读全文
posted @ 2013-05-20 19:01 ihge2k 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4549思路:大牛思路:简单推导下有, a, b, a^1*b^1, a^1*b^2 .... 可以知道a,b的幂满足Fib, 然后构造矩阵快速幂...就好了.还需要个性质: A^X = A^( X mod Eular(M) ) ( mod M ) .然后我就郁闷啦,自己的代码怎么都过不了,orz...一下是wa代码,哪个大神帮忙看看: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 #define MOD 10 阅读全文
posted @ 2013-05-20 11:02 ihge2k 阅读(641) 评论(1) 推荐(0) 编辑
摘要: 最近重新学习了一下KMP算法,然后重新做了自己的模板。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1686 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 #define MAXN 10010 7 #define MAXM 1000010 8 char str1[MAXN]; 9 char str2[MAXM];10 int Next[MAXN];11 12 int len1,len2;13 14 void Get_Next(){15 int j=... 阅读全文
posted @ 2013-05-20 10:57 ihge2k 阅读(237) 评论(0) 推荐(0) 编辑