随笔分类 -  其他 - 思维题

上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 31 下一页
摘要:Description 给出一棵N个结点的树,选择L条路径,覆盖这些路径上的结点,使得被覆盖到的结点数最多。 Input 第一行两个正整数N、L(2 <= N <= 1,000,000, 0 <= L <= N)。下面有N-1行,每行两个正整数A和B(1 <= A, B <= N),表示一条边(A, 阅读全文
posted @ 2019-09-09 11:09 EM-LGH 阅读(157) 评论(0) 推荐(0)
摘要:考试的时候推出来了,但是忘了 $exgcd$ 咋求,成功爆蛋~ 这里给出一个求最小正整数解的模板: 大概就是这样. 说一下题: 可以将题目转化成求 $\frac{ans(ans+1)}{2}\mod n=0$ 的最小 $ans$. 将式子转化一下,即 $ans(ans+1)=2n\times y$, 阅读全文
posted @ 2019-09-07 16:22 EM-LGH 阅读(407) 评论(3) 推荐(0)
摘要:只想出来 $O(nlogn\times 160)$ 的复杂度,没想到还能过~ Code: 阅读全文
posted @ 2019-09-07 14:35 EM-LGH 阅读(304) 评论(0) 推荐(0)
摘要:开始zz写了一个主席树,后来发现写个树状数组就行~ 阅读全文
posted @ 2019-09-07 00:18 EM-LGH 阅读(183) 评论(0) 推荐(0)
摘要:题意:求最长的树上路径点值的 $gcd$ 不为 $1$ 的长度. 由于只要求 $gcd$ 不为一,所以只要 $gcd$ 是一个大于等于 $2$ 的质数的倍数就可以了. 而我们发现 $2\times 10^5$ 以内的数最多只会有 $7$~$8$ 个本质不同的质因子,所以我们在点分治的时候暴力拆质因子 阅读全文
posted @ 2019-09-06 18:05 EM-LGH 阅读(213) 评论(0) 推荐(0)
摘要:很容易想出二分这个思路,但是要想办法去掉一个 $log$. 没错,空间换时间. 双指针的部分错了好几次~ Code: 阅读全文
posted @ 2019-09-06 11:22 EM-LGH 阅读(190) 评论(0) 推荐(0)
摘要:我这份代码已经奇怪到一定程度了~ 洛谷上一直 $TLE$,但是本地造了几个数据都过了. 简单说一下题解: 先建出来点分树. 对于每一个询问,在点分树中尽可能向上跳祖先,看是否能够处理这个询问. 找到最高点的好处就是该点的询问可以全部由那个祖先来统计. 因为祖先到 $x$ 是合法的,而那个祖先会统计子 阅读全文
posted @ 2019-09-05 16:57 EM-LGH 阅读(249) 评论(0) 推荐(0)
摘要:这个就比较简单了~ Code: 阅读全文
posted @ 2019-09-04 07:58 EM-LGH 阅读(206) 评论(0) 推荐(0)
摘要:感觉现在写点分治可快了~ 二分答案,就可以将求第 $k$ 大转换成一个判断问题,直接拿点分树判断一下就行了. 阅读全文
posted @ 2019-09-03 20:08 EM-LGH 阅读(209) 评论(0) 推荐(0)
摘要:写了7k多,可以说是一己之力切掉了这道毒瘤题~ 开 $3$ 种堆,分别维护每个子树最大深度,以及每个节点在点分树中对父亲的贡献,和全局的最优解. 由于需要支持堆的删除,所以写起来特别恶心+麻烦. 细节巨多~ 阅读全文
posted @ 2019-09-03 18:36 EM-LGH 阅读(173) 评论(0) 推荐(0)
摘要:细节挺多的,但是也确实加深了我对动态点分治的理解. 这段代码值得关注: 点分树的结构是和原树不同的. 我们知道,最优决策点和根节点的连线上的点的答案一定是越来越优的. 而如果发现 $to[i]$ 所在子树中,$to[i]$ 更优,那么想在点分树中到达 $to[i]$,直接走到 $to[i]$所在重心 阅读全文
posted @ 2019-09-03 10:30 EM-LGH 阅读(123) 评论(0) 推荐(0)
摘要:独立写出来+想出来的,1.5h就切了~ 建立点分树,然后用 $vector$ 暴力存所有子节点,然后二分一下子就可以了. 阅读全文
posted @ 2019-09-02 20:58 EM-LGH 阅读(148) 评论(0) 推荐(0)
摘要:好久不做点分治的题了,正好在联赛之前抓紧复习一下. 先把边权为 $0$ 的置为 $-1$.定义几个状态:$f[dis][0/1],g[dis][0/1]$ 其中 $f$ 代表在当前遍历的子树内的答案. 其中 $f[dis][0]$ 表示到根节点距离为 $dis$,没有遇到平衡点的个数,$f[dis] 阅读全文
posted @ 2019-09-02 10:51 EM-LGH 阅读(171) 评论(0) 推荐(0)
摘要:考试的时候考的一道题,感觉挺神的. 我们发现将所有数去重后最多只会选不到 $7$ 后 $gcd$ 就会变成 $1$. 令 $f[i][k]$ 表示选 $i$ 个数后 $gcd$ 为 $k$ 的方案数. 那么这 $i$ 个数中每个数都必须是 $k$ 的倍数. 令 $cnt[k]$ 为所有数中是 $k$ 阅读全文
posted @ 2019-08-31 14:53 EM-LGH 阅读(179) 评论(0) 推荐(0)
摘要:比较考验对后缀自动机构建过程的理解. 之前看题解写的都是树链的并,但是想了想好像可以直接撤销,复杂度是线性的. 自己想出来的,感觉后缀自动机的题应该不太能难倒我~ 注意:一定要手画一下后缀自动机的构建过程,然后看着自己画的图一步一步模拟即可. Code: 阅读全文
posted @ 2019-08-30 20:26 EM-LGH 阅读(196) 评论(0) 推荐(0)
摘要:Description 小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路上行走,若走到某个村庄中有宝物,则视为找到该村庄内的宝物,直到找到所有宝物并返回到 阅读全文
posted @ 2019-08-30 18:10 EM-LGH 阅读(134) 评论(0) 推荐(0)
摘要:Description 给定一张包含N个单词的表,每个单词有个价值W。要求从中选出一个子序列使得其中的每个单词是后一个单词的子串,最大化子序列中W的和。 给定一张包含N个单词的表,每个单词有个价值W。要求从中选出一个子序列使得其中的每个单词是后一个单词的子串,最大化子序列中W的和。 Input 第一 阅读全文
posted @ 2019-08-30 12:52 EM-LGH 阅读(300) 评论(0) 推荐(1)
摘要:多组数据真tm恶心~ 把 $dfs$序和深度分别看作横纵坐标,然后用 $KDtree$ 数点就可以了~ 阅读全文
posted @ 2019-08-30 08:52 EM-LGH 阅读(181) 评论(0) 推荐(0)
摘要:挺好的一道题. 把所有点都离线下来,一个个往里加入就行了. 阅读全文
posted @ 2019-08-29 19:51 EM-LGH 阅读(244) 评论(0) 推荐(0)
摘要:把 $Noi2018$ day1t1 想出来还是挺开心的,虽然是一道水题~ 预处理出来 1 号点到其它点的最短路,然后预处理边权从大到小排序后加入前 $i$ 个边的并查集. 这个并查集用可持久化线段树维护可持久化数组来完成. 每次询问时在边集上二分一下,找到对应的并查集,然后找到祖先并输出极小值即可 阅读全文
posted @ 2019-08-29 07:51 EM-LGH 阅读(145) 评论(0) 推荐(0)

上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 31 下一页