摘要: 「JSOI2015」salesman "传送门" 显然我们为了使收益最大化就直接从子树中选大的就好了。 到达次数的限制就是限制了可以选的子树的数量,因为每次回溯上来都会减一次到达次数。 多种方案的判断就是看自己选中的子树中和没选的子树中是否存在两个值相等的,这样它们就可以通过互换来达到另一种方案,值 阅读全文
posted @ 2020-02-08 16:42 Sangber 阅读(131) 评论(1) 推荐(0) 编辑
摘要: 「JSOI2015」字符串树 "传送门" 显然可以树上差分。 我们对于树上每一条从根出发的路径都开一 棵 $\text{Trie}$ 树,那么我们就只需要在 $\text{Trie}$ 树中插入一个字符串时把经过的节点都加 $1$ 就好了,但是直接开空间会炸掉所以加一个可持久化。 还有一个小问题:我 阅读全文
posted @ 2020-02-08 16:35 Sangber 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 「JSOI2013」贪心的导游 "传送门" 多次询问区间内%一个数的最大值 ~~我们不妨设这个数为M_sea~~ 值域比较小所以考虑分块维护。 我们观察到对于给定的一个 $p$ ,函数 $y = x \% p$ 是分段的且在各段内递增,所以我们可以先分块,记一下每个块内小于等于某个数的最大值,记为 阅读全文
posted @ 2020-02-08 16:28 Sangber 阅读(171) 评论(1) 推荐(0) 编辑
摘要: 「JSOI2013」哈利波特和死亡圣器 "传送门" 首先二分,这没什么好说的。 然后就成了一个恒成立问题,就是说我们需要满足最坏情况下的需求。 那么显然在最坏情况下伏地魔是不会走回头路的 ~~因为这显然是白给~~ 那么我们肯定需要在所有它可能去的下一个点都设置防御。 也就是说要对当前ta所在点的所有 阅读全文
posted @ 2020-02-08 16:10 Sangber 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 「JSOI2013」侦探jyy "传送门" 个人感觉我写的复杂度不够优秀啊,但是好像没有别的办法了... 我们枚举每个点,考虑这个点能不能不发生。 首先我们从这个点开始,在反图上面 $\text{BFS}$ 只要碰到已经发生的点则这个点必须发生。 然后我们再考虑是不是能满足题目要求的点都发生,那么我 阅读全文
posted @ 2020-02-08 15:41 Sangber 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 「JSOI2013」游戏中的学问 "传送门" 考虑 $\text{DP}$ 设 $dp_{i, j}$ 表示将前 $i$ 个人分成 $j$ 个集合,并且第 $i$ 个人在第 $j$ 个集合的方案数。 转移就是: $$ dp_{i, j} = dp_{i 1, j} \times (i 1) + dp 阅读全文
posted @ 2020-02-08 15:34 Sangber 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 「JSOI2013」旅行时的困惑 "传送门" 由于我们的图不仅是一个 $\text{DAG}$ 而且在形态上还是一棵树,也就是说我们为了实现节点之间互相可达,就必须把每条边都覆盖一次,因为两个点之间的路径是唯一的。 那么题意就变成了:每次在图上选出一条路径,覆盖上面的边,求最小的路径数使得所有边都被 阅读全文
posted @ 2020-02-08 15:22 Sangber 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 「JSOI2012」玄武密码 "传送门" 题目是要求多个串在母串上的最长匹配长度。 考虑 $\text{AC}$ 自动机,我们建出 $\text{Trie}$ 图然后用母串来在上面跑。 每一个能匹配的位置,它 $\text{fail}$ 的位置也一定可以匹配,我们就跳 $\text{fail}$ 把 阅读全文
posted @ 2020-02-08 15:08 Sangber 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 「JSOI2014」矩形并 "传送门" 我们首先考虑怎么算这个期望比较好。 我们不难发现每一个矩形要和 $n 1$ 个矩形去交,而总共又有 $n$ 个矩形,所以我们把矩形两两之间的交全部加起来再除以 $n(n 1)$ 就是答案。 至于算矩形之间的交我们可以考虑把每个矩形都视为在这个矩形范围内区间加上 阅读全文
posted @ 2020-02-08 14:59 Sangber 阅读(197) 评论(0) 推荐(0) 编辑