上一页 1 2 3 4 5 6 7 8 9 10 ··· 27 下一页
摘要: 「JSOI2015」最小表示 "传送门" 很显然的一个结论:一条边 $u \to v$ 能够被删去,当且仅当至少存在一条其它的路径从 $u$ 通向 $v$ 。 所以我们就建出正反两张图,对每个点开两个 维护它与其他点的连通性,这个可以通过拓扑排序预处理。 然后就枚举每一条边,拿两个端点的两个 与一下 阅读全文
posted @ 2020-02-13 00:30 Sangber 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 「JSOI2015」套娃 "传送门" 考虑贪心。 首先我们假设所有的套娃都互相不套。 然后我们考虑合并两个套娃 $i$,$j$ 假设我们把 $i$ 套到 $j$ 里面去,那么就可以减少 $b_j \times out_i$ 的花费。 我们有一种 贪心策略就是说把所有套娃按 $b$ 从大到小排序,然后 阅读全文
posted @ 2020-02-13 00:19 Sangber 阅读(198) 评论(0) 推荐(1) 编辑
摘要: 「JSOI2015」非诚勿扰 "传送门" 我们首先考虑一名女性选中她列表里第 $x$ 名男性的概率(假设她列表里共有 $s$ 名男性): $$ P = p \times (1 p) ^ {x 1} + p \times (1 p) ^ {s + x 1} + p \times (1 p) ^ {2s 阅读全文
posted @ 2020-02-12 23:58 Sangber 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 「JSOI2015」送礼物 "传送门" 看到这题首先想到分数规划。 我们发现对于当前区间,如果它的最大值和最小值不是分居区间的两个端点的话,那么我们显然可以把两端多出去的部分舍掉,因为,在区间最大值最小值都不变的情况下,区间肯定是越短越优的。 但是要注意一点就是区间长度也是有下界的。 所以说我们就先 阅读全文
posted @ 2020-02-12 23:43 Sangber 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 「JSOI2015」子集选取 "传送门" 看到这个数据范围,就知道肯定是要找规律。 如果把集合看成一个长度为 $n$ 的 $01$ 串, $0$ 表示没有这个元素, $1$ 表示有这个元素, 那么我们可以发现对于题中的约束关系,不同位上的 $01$ 之间不会互相影响。 那么我们只需要对于只有一位也就 阅读全文
posted @ 2020-02-12 20:10 Sangber 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 「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) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 27 下一页