时间限制:2000ms
单点时限:1000ms
内存限制:256MB
描述
给定字符串,求它的回文子序列个数。回文子序列反转字符顺序后仍然与原序列相同。例如字符串aba中,回文子序列为"a", "a", "aa", "b", "aba",共5个。内容相同位置不同的子序列算不同的子序列。
输入
第一行一个整数T,表示数据组数。之后是T组数据,每组数据为一行字符串。...
分类:
其他好文 时间:
2015-04-20 15:04:56
阅读次数:
141
题目链接:acm.hdu.edu.cn/showproblem.php?pid=1695
GCD 素数+容斥原理
#include
#include
const int MAX=100010;
__int64 eular[MAX];
int num[MAX];
int p[MAX][20];
void init()
{
memset(eular,0,sizeof(eula...
分类:
其他好文 时间:
2015-04-20 15:01:57
阅读次数:
190
How many integers can you findTime Limit: 12000/5000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5008Accepted Submis...
分类:
其他好文 时间:
2015-04-20 11:11:45
阅读次数:
156
A:处理下日期,容斥加减一下
B:DP,dp[l][r]表示区间回文子序列个数
C:模拟退火过了,然后还有个比较科学的方法,就是枚举B点,XY轴分开考虑,三分求解
代码:
#include
#include
#include
#include
#include
using namespace std;
int t, year;
char m1[2][15];
int m[2]...
分类:
其他好文 时间:
2015-04-20 08:13:09
阅读次数:
127
题目链接:Vijos - P1943题目分析这是 AHOI 普及组的题目,然而我并不会做= =弱到不行= =首先,从 (x, 0) 到 (0, y) 的最短路,一定是只能向左走和向上走,那么用组合数算一下方案数是 C(x + y, x) ,记为 Solve(x, y), 其实就是将 y 次向上走分配...
分类:
其他好文 时间:
2015-04-19 19:09:20
阅读次数:
176
GCD ExpectationTime Limit: 4 Seconds Memory Limit: 262144 KBEdward has a set of n integers {a1, a2,...,an}. He randomly picks a nonempty subset {x1...
分类:
其他好文 时间:
2015-04-17 22:06:26
阅读次数:
146
(1 + x)^n 的奇数项系数个数等于 2^(bitcount(n)),bitcount(x)为x有多少个1.
然后容斥
枚举每一项存在不存在,然后容斥加加减减即可
这题用二进制枚举会T,只能DFS
代码:
#include
#include
#include
using namespace std;
const int N = 15;
typedef long long ll...
分类:
其他好文 时间:
2015-04-16 14:19:08
阅读次数:
119
题目:hdoj 5072 Coprime
题意:给出n个数,然后让你从其中任意选出三个数满足其中三个数都互质或者都不互质,让你求满足这样选择条件的选择种数。
分析:首先我们从反面考虑这个问题,一个满足条件的选择{ a , b , c },题目要求[(a, b) = (b, c) = (a, c) = 1] or [(a, b) ≠ 1 and (a, c) ≠ 1 and (b...
分类:
其他好文 时间:
2015-04-15 19:35:40
阅读次数:
146
这题可以用容斥做,然而效率并不高。。
于是学了下莫比乌斯反演(资料百度找)
求出mo数组后
设f(x)为gcd为x的种数
F(x)为gcd为x倍数的种数
那么显然F(x) = (b / x) * (d / x)
莫比乌斯反演之后,得到f(x) = sum(mo[i] * F(i))。
然后还要容斥减去对称重复的。对称重复的情况为min(b, d)小的中,求一遍除2,(因为存在x = ...
分类:
其他好文 时间:
2015-04-15 17:05:34
阅读次数:
122
题目大意:给定一张无向图,求这张无向图的生成子图中有多少强连通图
正着做不好做,我们考虑容斥原理
如果一个图不连通,那么这张图缩点之后一定会形成一个点数>=2的DAG
一个DAG中一定会有一些入度为0的点,我们枚举这些点的点集进行容斥
具体DP方程和细节见代码 注释写的还是比较详细的我就不多说了= =
#include
#include
#include
#include
#de...
分类:
其他好文 时间:
2015-04-15 14:51:26
阅读次数:
402