摘要:
思路: 记$dp[i][j] = 0/1$来表示第$i$个动物报的数字是$j$,有无必胜策略。 判断有没有转移就可以了。 输出直接对于每一只动物,看$dp[i][1 k]$有没有必胜策略就行了。 c++ include using namespace std; int n,m,k; int a[50 阅读全文
摘要:
题意:求$\sum_{1 using namespace std; define ll long long const int maxn = 500005; char s[maxn]; int cnt = 1; int lst = 1; int rt = 1; int son[maxn = 1; i 阅读全文
摘要:
二分+单调队列优化dp+后缀自动机 c++ //CTSC2012 熟悉的文章 include using namespace std; const int maxn = 1e7; define ll long long char s[maxn]; struct node { int fa; int 阅读全文
摘要:
题意:给一棵树,每个节点有个值,问两点间叶子节点数$?$ 思路: $SAM$经典题目... 考虑每个节点的出度小于20,可以用$Trie$树,对于答案一定是树上的一个线段,统计一下扔到$SAM$就可以了... c++ include using namespace std ; define ll l 阅读全文
摘要:
题意:求一个最长子序列长度使得相邻的按位与不是0. 思路: (首先$\%$一波出题人) 感觉思路有点奇怪,考虑为什么会$\&$成0,要是0就必须每一位都至少一个是0,那么我们可得$f[i]$表示第 i 位是1的最长子序列的长度,随便转移一下就可以了。 c++ include using namesp 阅读全文
摘要:
题意:求NOI的合法串。。。 思路: 首先这个似乎和后缀自动机没关系(话说TJ不考后缀自动机??),其实就是一个$DP$套$DP$,考虑如果不看兑奖串就是一个LCS,当出现时多记一维即可。 c++ include using namespace std; const int maxn = 10001 阅读全文