上一页 1 2 3 4 5 6 7 8 ··· 15 下一页
摘要: 通道题意:求所有回文按长度排序后,前k个奇数长度的子串乘积之和。思路:len[i]代表长度为i的有多少个子串,避免超时,树状数组维护即可代码:#include #include #include using namespace std;typedef long long ll;const int M... 阅读全文
posted @ 2015-08-15 21:31 mithrilhan 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 通道 阅读全文
posted @ 2015-08-15 21:30 mithrilhan 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 通道题意:2个字符串,求相同的回文串对数 (S, T), 其中S == T思路:由于并不需要本质不同,所以需要count一下,然后相同部分肯定dfs是一样的,累加即可。代码:#include #include #include using namespace std;typedef long lon... 阅读全文
posted @ 2015-08-15 21:28 mithrilhan 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 通道题意:求最长不相交双回文串思路:dp1[i]表示[1,i]的回文串,dp2[i]表示[i+1,len]的回文串,ans=max(dp1[i]+dp2[i]);代码:#include #include #include using namespace std;typedef long long l... 阅读全文
posted @ 2015-08-15 21:27 mithrilhan 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 通道题意:每加入一个字符,求增加了多少个本质不同的子串思路:可知增量要么1要么0,避免超时,字符输出即可。代码:#include #include #include using namespace std;typedef long long ll;const int MAX_N = 5000005;... 阅读全文
posted @ 2015-08-15 21:25 mithrilhan 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 通道题意:定义一个字符串的子串的值为该子串的长度乘以数量,求这个最大值思路:直接统计即可。代码:#include #include #include using namespace std;typedef long long ll;const int MAX_N = 600005;const int... 阅读全文
posted @ 2015-08-15 21:24 mithrilhan 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 通道题意:求每读入一个字符,对答案贡献了多少个本质不同的回文串。思路:我们知道回文自动机上每个节点就代表不同的回文串,所以统计节点数即可。代码:#include #include const int MAX_N = 600005;const int SIG = 26 ;struct PTree { ... 阅读全文
posted @ 2015-08-15 21:23 mithrilhan 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/u013368721/article/details/42100363今天我们来学习一个神奇的数据结构:Palindromic Tree。中译过来就是——回文树。那么这个回文树有何功能?假设我们有一个串S,S下标从0开始,则回文树能做到如下几点:1.求... 阅读全文
posted @ 2015-08-15 21:20 mithrilhan 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 通道题意:一群猴子围成圈,每个猴子互相不认识,猴王要给大家互相认识,每个猴子认识别人需要一个时间花费,而且A猴子认识B猴子,则A猴子认识的所有猴子和B猴子认识的所有猴子都能认识,这个代价为所有AB猴子认识的猴子的时间花费和。思路:运用动态规划,枚举每个区间的分割点,从而找到最小花费。因为题目中给出的... 阅读全文
posted @ 2015-08-15 12:34 mithrilhan 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 通道题意:n*m的字符矩阵,每次只能向右或向下走,求从(1,1)走到(n,m)的路径中有多少个回文。思路:我们可以从两端开始走。dp[i][j][k]:分别走i步(也可以理解为半径为i),A到达j行,B到达k行的回文数。走的半径逐渐减少即可。可以知道第x1行只能由前一次的x1行或x1+1行转移,第x... 阅读全文
posted @ 2015-08-14 13:14 mithrilhan 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 通道题意:一棵树,每个节点有一个点值(字符),问u子树的深度为k的所有节点组成的字符串是否为回文思路:搜出dfs序及该节点的深度,那么u节点深度为K的那一段肯定在dfs序[l,r]区间内,然后对于回文的处理,要么这段异或和为0,要么lowbit(x)=x代码:#include using names... 阅读全文
posted @ 2015-08-14 13:09 mithrilhan 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 通道题意:f(l,r)=∑ri=l∑rj=igcd(ai,ai+1....aj),q次询问。思路:考虑每加入一个点,那么贡献了r-l+1个区间,然后会发现区间内与新加入的r这个的gcd都是一块一块的,然后树状数组维护这个即可。代码:#include #include #include #includ... 阅读全文
posted @ 2015-08-13 21:00 mithrilhan 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 通道题意:1个人在数轴上来回走,以pi的概率走i步i∈[1, m],给定n(数轴长度),m,e(终点),s(起点),d(方向),求从s走到e经过的点数期望思路:E[x] = sum((E[x+i]+i) * p[i])(i∈[1, m]) ,(走i步经过i个点,所以是E[x+i]+i)E[x] = ... 阅读全文
posted @ 2015-08-12 21:28 mithrilhan 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 通道题意:有n种卡片,吃零食的时候会吃到一些卡片,告诉你在一袋零食中吃到每种卡片的概率,求搜集齐每种卡片所需要买零食的袋数的期望思路:假设S状态中为1的数位表示还没有拿到的卡片,那么每次可能会拿到这其中的某一张卡片,也可能拿到原来已经拿到的卡片,还可能一张卡片也拿不到后两种情况的状态不变。dp[0]... 阅读全文
posted @ 2015-08-12 21:06 mithrilhan 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 通道题意:吸血鬼在一个洞穴遍地的地方,他拥有初始战斗力,如果战斗力大于了洞穴的c值他就能花时间逃出去,否则他的战斗力增加c,然后随机选择下一个要去的洞穴,问他出去所花时间的期望思路:设dp[v] ,表示当能力值为v的时的期望。所以方程很容易写了,dp[v] = sum{ ti/n }(v直接逃出去)... 阅读全文
posted @ 2015-08-12 20:58 mithrilhan 阅读(122) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 15 下一页