摘要:
P2101 命运石之门的选择 (分治) 介绍 El Psy Congroo 题目链接 没错,作为石头门厨,怎么能不做石头门的题呢?(在搜石头门的时 候搜到了本题) 本题作为一道分治基础练习题还是不错的,虽然看起来挺简单,但还 是有不少需要思考的地方的。(可能是我太菜了) 分析 我们对本题进行分析, 阅读全文
摘要:
卡特兰数 参考博客 介绍 卡特兰数为组合数学中的一种特殊数列,用于解决一类特殊问题 设$f(n)$为卡特兰数的第n项 其通项公式为 \[ f(n)=\frac{2n\choose n}{n+1} \] 关于它的证明 当然也有递推式 \[ f(n)=\sum\limits_{i=0}^{n-1}f(i 阅读全文
摘要:
(待更新) 鸽了 阅读全文
摘要:
#题目描述: 现在有 \(N\) 片雪花排成一列。 Pty 要对雪花进行$ M $次染色操作,第 $i$次染色操作中,把$(ip+q)%N+1$ 片雪花和第$(iq+p)%N+1$片雪花之间的雪花(包括端点)染成颜色 \(i\)。其中 \(p\),\(q\) 是给定的两个正整数。他想知道最后 \(N 阅读全文
摘要:
算法分析 用于求lca较广泛的算法大概就是倍增了,但倍增的常数较大,遇到一些毒 瘤的题往往会被卡掉,这时,学会用树剖求lca就变得十分重要 利用树剖求lca,我们首先需要对树进行剖分,剖分的方式任选,在这里我 采取轻重链剖分,剖分完后,在询问两个点的lca,先判断两个点是否在同一 重链上,假设在同一 阅读全文
摘要:
题目大意 你需要去n个餐厅取菜,你可以选择自己去取,也可以选择叫外卖,ai表示第i家餐厅 送到你家所需的实际,bi表示自己去第i家餐厅取菜所需时间,已知餐厅在你离开家 时同时送餐,求取到所有菜的最短时间 思路分析 我们先假设所有菜都送外卖过来,按ai大小对送到的时间由大到小排序,针对当前送 到家的最 阅读全文
摘要:
一道不错的剪枝题,用到的剪枝优化比较多,剪枝思路也值得学习 在这里我只采取了能通过此题的剪枝,似乎还可以继续优化? 剪枝讲解在注释里 #include<iostream> #include<cstdio> #include<string> #include<cstring> #include<alg 阅读全文
摘要:
矩阵专题 #介绍 矩阵有一个神奇的作用,它可以用来快速求递推式的第$n$项,学会这个技 能,你需要掌握这两个前置芝士 矩阵快速幂, 矩阵加速(数列) 具体怎么优化呢? 这个博客已经总结的较为全面,在这里我就不再加赘述。 代码 贴一发我写的模板 矩阵快速幂 #include<iostream> #in 阅读全文
摘要:
大体思路很简单,用线段树维护区间操作,询问便是区间查询即可 真正有难度的地方在于操作区间合并,比较难理解。 注意,代码中写的运算符重载只能运用于先进行的操作+后进行的操作 操作区间合并对我这样的蒟蒻还是挺难理解的 sys orz. #include<iostream> #include<cstdio 阅读全文
摘要:
1,由prufer 和凯莱定理可知,一个$n$个点的完全图的生成树一共有$n^$种,证明如下 已知prufer和生成树是一一对应的,所以$n$个点组成的完全图中生成树 的种类数就等于由$n$个点组成的prufer 序列的种类数。因为prufer序列 的长度为$n-2$并且每个点有$n$种选择,所以共 阅读全文