- 博客(4)
- 收藏
- 关注
原创 KTU Programming Camp (Day 2) Problem F. Sequence of words 后缀数组+线段树
题意 题目链接给一个字符串S,给q个询问,每个询问包含L和K,求原字符串长度为L的字串中字典序排在第K位的起始位置。题解 首先处理出sa数组,然后将询问离线,按照L从大到小的顺序访问,将rnk[0]...rnk[n−L]rnk[0]...rnk[n-L]加入线段树中,查询排在第k位的rnk值,利用sa即可查到起始位置。代码#include <iostream>#include <cst
2016-04-27 21:14:27 451
原创 KTU Programming Camp (Day 2) Problem I. Lazy mobile users - 树形dp
题意 题目链接给一个有n个点的树,从1出发,每个点最多访问k次,求最多可以访问多少个点。题解 设 F(u)F(u) 为在满足每个点最多访问k次的条件下,从u这点出发并回到u点可以访问点数的最大值,G(u)G(u) 同样的条件下,从u这点出发但不返回u的最大值。F(u)=∑F(v)F(u)=\sum F(v) v表示u的孩子中最大的k−1k-1 个。G(u)=G(i)+∑F(v)G(u)
2016-04-27 17:23:52 667
原创 lightoj - 1299 - Fantasy Cricket - dp
lightoj - 1299 - Fantasy Cricket - dp题意 给出一个包含’U’, ‘D’, ‘E’的字符串,’U’ 表示需要把这个字符向后移动,’D’表示需要把这个字符向前移动,’E’表示这个字符不移动,求出移动后共有多少种情况。题解 设 dp[i][j]dp[i][j] 表示到第i个字符时,有j个U没放下。易知E对结果没影响。当 s[i]=Us[i] = U 时,
2016-04-21 11:01:37 607
原创 题目记录
cf631e 单调队列优化dp(三分)代码cf651e 并查集缩点 拓扑排序代码cf625e set贪心模拟代码cf629e lca 树形dp代码
2016-04-07 23:41:52 468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人