摘要:
题面 给一颗树,每次选一个点,覆盖该点及其周围与其距离不超过k的节点,求最少需要选多少个点。 题解 贪心,每次取深度低的没取的点的K级祖先 显然这样最优 阅读全文
摘要:
[区间DP]ZOJ3541 The Last Puzzle 题面 给你N个按钮,每个按钮有个位置和复原的时间,每秒可以移动单位距离,给出一种方案使得所有按钮在一个时刻全被按下 题解 先考虑可行性 容易发现对于区间[L,R]最开始按的不是L就是R 另dp[i][j][0]表示[i,j]从左边开始按 d 阅读全文
摘要:
SP3544 BST - Binary Search Tree 题面 题目链接 题解 很有意思的一道题呀,考试时写挂了 显然一个数插入时要添加的次数等于他插入到数的深度 根据BST的性质 当我们插入了一颗数后按他的Insert函数操作 对于这个数他一定在他前驱的右儿子中也一定在他后继的左儿子中(没有 阅读全文
摘要:
LuoguP4551最长异或路径 题面 题目链接 题解 01 Trie 题目要求求树上的最长异或路径 很容易想到树上差分 处理每个点的根节点的异或和 讲异或和存进Trie树 按为贪心即可 代码如下: 阅读全文
摘要:
luoguP2280 [HNOI2003]激光炸弹 题面 题目链接 题解 二维前缀和 阅读全文
摘要:
简单数论(六) 杜教筛 Part I 用途 有的时候,我们需要求一些积性函数的前缀和,而且需要在低于线性时间复杂度内完成,这时就可以用到杜教筛啦 其实不是积性函数也可以但是要可以在接近线性的时间内求出来 Part II 杜教筛基础 假设我们要求积性函数f(n)的前缀和 $s(n)=\sum_{i=1 阅读全文
摘要:
本来简单数论5准备写高斯消元的但是咕掉了,所以简单数论5改成了素数判定,高斯消元之后直接补到(四)里面 简单数论(五) Miller Rabin 素数判定 PartI 素数判定 如果现在给你一个数N,你要怎样判断他是否是素数,显然我们可以直接枚举1-sqrt(N)的数能否整除N,如果可以一定是合数 阅读全文
摘要:
Trie 树 普通Trie树 简介 Trie树,又称字典树。(好水呀) 插入 从根节点向下扫一遍 查询 同样从根节点向下扫一遍即可 应用 基本是在节点上打标记 可以统计前缀,节点数等 或者在Trie上乱搞 Trie 的空间优化 如果一个普通的Trie数我们一般会开成 或者 但是我们发现有时候呀不是没 阅读全文