摘要: "题目" 一棵树,从根节点开始 dfs ,每层以随机顺序进入每个子节点,问走到每个点的时候期望经过了多少个点。 (这里经过多少个点指的是经过多少个不同的点,即经过一个点多次算一个) (其实这个题不如说求期望dfn序)。 $n\le 10^5$。 分析 一个很明显的思路就是:$f[x]=1+f[fa] 阅读全文
posted @ 2017-07-09 22:20 permui 阅读(471) 评论(0) 推荐(0) 编辑
摘要: "题目" 一棵树上有一个古籍,这个古籍可以影响到与它距离为 $d$ 以内的点。现在给出被影响到的点,问古籍可能在多少个点上。 $0\le m,d\le n\le 10^5$。 分析 原问题不好做,把问题转化为求每个点距离最远的古籍的距离,最后统计有多少个符合要求的。 这是一个树形dp的经典问题,于是 阅读全文
posted @ 2017-07-09 20:23 permui 阅读(717) 评论(0) 推荐(0) 编辑
摘要: "题目" 一棵树的重心定义为一个点满足删除这个点后最大的连通块大小小于等于原来这颗树大小的一半。 给出一棵树,一次操作为删除一条边再添加一条边,操作结束后必须仍为一棵树。问这颗树的每个点是否可以通过 一次 操作使它变成新树的重心。 $n\le 4\times 10^5$。 分析 如果一个点原来不是重 阅读全文
posted @ 2017-07-09 19:18 permui 阅读(419) 评论(0) 推荐(0) 编辑
摘要: "题目" Description 今天Karen要去买东西。 一共有 $n$ 件物品,每件物品的价格为$c_i$,同时每件物品都有一张优惠券,可以对这件物品减价 $d_i$ . 使用第 $i$ 件物品的优惠券的条件是买这件物品并且使用了第 $x_i$ 张优惠券。现在给出Karen带的钱数 $b$ , 阅读全文
posted @ 2017-07-09 10:46 permui 阅读(753) 评论(0) 推荐(0) 编辑
摘要: "题目" 开始给出母串,多次询问一个串的所有不同循环串的在母串中的出现总次数。母串长和询问总长小于等于$10^6$ 。 Input Output 分析 设计到子串的问题我们可以考虑后缀自动机。 问题就变成如何在后缀自动机中连续地匹配一个串的循环串。设需要匹配的串长为$n$,我们首先把它倍长,放进自动 阅读全文
posted @ 2017-07-09 09:11 permui 阅读(546) 评论(0) 推荐(0) 编辑