上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 31 下一页
摘要: 火车司机滚出秦川/fn/fn/fn 考虑把路径上的关键点拉出来建虚圆方树,这样做是 \(O(S\log n)\) 的。 对于虚仙人掌上的每一个点搞两个标记,一个记录子树内有几个走城市多的,一个记录子树内有几个走城市少的。树上差分一下就行了。 对原树上的方圆边记录两个权值:到环的根走城市少的福音的和城 阅读全文
posted @ 2022-04-08 09:08 Prean 阅读(67) 评论(2) 推荐(0) 编辑
摘要: 迫真虚仙人掌 题意相当于求虚仙人掌的直径,但是我们只要知道了这颗仙人掌的圆方树就够了。 目标变成求虚圆方树。然后发现就是在圆方树上面跑一个虚树。如果一个环上同时出现了两个点就把这个环的方点也加到虚树里面去。 然后没了。 #include<algorithm> #include<utility> #i 阅读全文
posted @ 2022-04-07 16:18 Prean 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 神仙题。。。这就是ZJOI吗。。。 首先如果图是非仙人掌,答案一定为 \(0\)。如何判断非仙人掌?删掉所有点双的边,然后数一下点双中的点和被删掉的边。 来考虑仙人掌的情况。仙人掌的环将整个图分成了若干颗树,在环上连边是没有意义的。所以只需要考虑树即可。 考虑意见很许可但是很重要的事情:将一棵树填充 阅读全文
posted @ 2022-04-07 11:22 Prean 阅读(21) 评论(0) 推荐(0) 编辑
摘要: qpOrzgyh20 考虑一个 DP:设有 \(dp[u][k]\) 条路径满足其中一个端点为 \(u\),另一个端点在 \(u\) 的子树内。 先把圆方树建出来,在上面转移会方便一些。 对于方点不予考虑,直接考虑圆点。设对于一个圆点 \(u\) 的儿子集合为其儿子(方点)在圆方树上的儿子集合。(\ 阅读全文
posted @ 2022-04-06 16:20 Prean 阅读(24) 评论(1) 推荐(1) 编辑
摘要: 无内鬼,来个线性做法 发现是一个 sb 贪心,只需要保证下一个去的节点尽量小即可。 问题分为三个阶段:在一颗“子树”内,在环上,在别的“子树”内。(环上每个节点挂着一堆子树) 首先肯定从 \(1\) 开始搜。尽量走小的地方。 走到环上后需要决定走哪个方向,这个很容易。 在环上某个位置需要判定是否停下 阅读全文
posted @ 2022-04-06 14:24 Prean 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 对于每个串,找到第一次匹配成功的位置 \(x\),然后求 \(S\) 上 \([1,x]\) 的后缀与 \(s\) 的 LCP 之和。 答案一定是 \(S\) 的子串,但是找到的匹配的位置一定是 \(s\) 的子串。 考虑对 \(s\) 建立 ACAM,然后把 \(S\) 丢上去匹配。记录一个下标就 阅读全文
posted @ 2022-04-02 11:12 Prean 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 考虑哨卡将村庄分成了若干段,对每一段分别考虑。 我们先定义这个 swap 是有方向的,代价由我们制定的一个人来承担。 对于段内,将村庄分为三类:要去左边的段,要去右边的段,要留在这里。 在开始“正式移动”之前,我们可以对段内元素随意地移动,这样是不会有代价的。 将要去左边的村庄排在最左边,留在这里的 阅读全文
posted @ 2022-04-02 09:29 Prean 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 。。。去 darkbzoj 上面评测,评测机老是抽风给我 TLE。。。 好在如果寄了会读取上一次的结果,但是如果有人又交了一发就全部木大了/fn 尝试用一个极其奇怪的算法草过去 首先知道答案是 \(p^q\) 的形式,我们枚举这个 \(q\)。当 \(q=2\) 时一定能在 ll 范围内搜出解,所以 阅读全文
posted @ 2022-04-01 08:40 Prean 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 看到加减想抵消 我们来思考一件很许可的事情:对于一个表达式,其值一定是类似 \(\sum_{i=1}^{m}c_i\times prod_i\) 类似的办法算出来的。就是一堆区间的乘积再加上符号。 可以发现,除了第一个 \(prod_i\),后面的 \(prod\) 都会被抵消掉。 所以我们只需要枚 阅读全文
posted @ 2022-03-31 15:52 Prean 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 首先我们对所有的 \(s\) 建出 ACAM,然后把所有 \(s\) 的信息丢到上去。问题就变为了每个串 \(t\) 对应一个大小为 \(|t|\) 的点集,求两个点集的虚树的交的点权和。 虚树交这种东西看上去比较奇怪,考虑根号分治。 首先我们先使用 \(O(n\log n)-O(1)\) 的 LC 阅读全文
posted @ 2022-03-29 08:13 Prean 阅读(16) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 31 下一页
var canShowAdsense=function(){return !!0};