10 2024 档案
摘要: ,由于我应该写 ,但我写了 ,导致 挂成 ,所以以后写循环要这样写(wp长度为 ): 点击查看代码 for(int i=1;i<=n;i++){ if(i>t)break; wp[i]*** } 而不要这样写: 点击查看代码 f
阅读全文
摘要:其实树形 模板就是每次算出儿子结点的值,然后向父亲节点转移(但也有例外)。 模板 这个题每个状态除了结点还有选或不选的状态,这也是常用的 结点覆盖 这题本身就可以作为模型记。每个点有一个维度表示它被父亲/自己/儿子标记,在做转移。 最长距离 这题也是自成模型。有一个维度表示向下最大值,向下
阅读全文
摘要: 题面,概率问题,赛时没想到用线段树,其实这题问 个区间,就可以想到线段树,赛时可能是看到概率就没这么想,一个区间的概率和也可以用线段树维护,而更改就相当于区间乘法。 题面,由于 ,可知差分后 ,然后画一个很诡异的
阅读全文
摘要:01背包 简单,话不多说,上代码 完全背包 每个物品有无限个,做法就是把容量的循环倒过来。 例题,其实这道题重点考察不是背包,是集合和数学证明。 多重背包详解,重点看看二进制优化吧。 分组背包例题, 就是每组组内枚举,做 背包。 带附件的背包例题 这是01背包的决策? 1.不选,然后去考虑
阅读全文
摘要:扩展欧几里得算法(exgcd)详解 线性同余方程 使用 解决,详解看这里 本质上就是同余方程转化为二元一次不定方程,用 来解。 可转化为 乘法逆元详解 可以用来干很多事。 分数取模。 模 意义下的逆元\(b^{-1}=b
阅读全文
摘要: 题面,由于是正方形,我们不需要枚举左上和右下两个端点,只需枚举左上端点和正方形边长,而正方形边长如果用二分枚举,常数大,过不了。这里考虑矩形中一个技巧,即在矩形中充分利用已经求过的信息,故可以想到递推,设 表示 为左端点最大正方形长度,则\(l[i][
阅读全文
摘要: 题面,首先我们先统计能放进自己的桶里的数量,然后我们注意到如果一些数不能放在自己的桶里,它放在其他哪个桶对答案无影响,所以我们看是否有需要放到别的桶里的数比别的所有桶的剩余容量之和,如果有,则 这个数 别的桶的剩余容量之和,因为需要把别的桶里一些已经让我们得分的数
阅读全文
摘要:首先,让我们看一个性质,对于任意一个合数 ,它最多只有一个质因数超过 ,若我们想求 的素数,可以用 内质数筛素数(题目)。 正约数个数和正约数之和公式很重要 看到 就可以想到转换为\(k-(k/i)下取整
阅读全文
摘要:首先我们要明白矩阵乘法,所以矩阵快速幂是啥呢?就是矩阵乘法加快速幂这是模板 矩阵加速 其实就是用矩阵快速幂加速线性递推,具体过程看这里和这里,主要就是将线性递推的式子转化为一个矩阵,看从一个矩阵怎么推到另个矩阵,再做矩阵快速幂。 矩阵快速幂与图论 图论在求最短路,路径数等问题时,可以用矩阵快速幂求d
阅读全文
摘要:pair:其实再计算机中数形结合也是个很好用的东西,尤其是对像曼哈顿距离,两个点建距离等这种看起来就很几何的东西。还有就是当我们画出了坐标系是,旋转坐标系是个很常用的东西。(题面) tree(题面):构造题,我们可以发现一个数 最后又会回到这个数,即构成一个环,这样
阅读全文
摘要:堆这个东西吧,往往跟贪心结合很密切。 往往一个贪心策略会需要维护最值,最值经常可以用priority_queue维护。 k优解 看这道题,这个题需要动态维护,所以我们用堆。 k优解的一般思路就是先排序,然后先塞一批进去,用他们扩展。(还有这道题) 堆往往与反悔贪心挂钩 看这里,按收益排序,从头开取,
阅读全文
摘要:有向图缩点 非常板,先缩点再拓扑。其实 强连通分量缩点往往与拓扑排序求最长路(或其他)密切相关。有向图缩点 问有向图上哪个点,其它点都能走到它 题面,先缩点,看缩完后有哪些点出度为 ,若有多个,则无解,否则即为那一个。 最大半联通子图 题面 先缩点,可以发现缩点后最大半联通
阅读全文
摘要: 题面 首先我们注意到n>15时可以直接出结果,因为 ,然后我们可以枚举字符串的前缀(不带数字),我们就可以给每个前缀排序,加数字后的顺序也是基于前缀的顺序的,暴搜枚举前缀。 题面 注意到 十分的小,且最后要求最小值,可以想状压\(dp
阅读全文
摘要: (今天也就能总结 了 ) 题面 其实我是想到正解了的,但为啥从一百挂到二十了呢 因为菜~,先让我们看点东西 给定一个序列,给他们同时加一个数,问加完后的绝对值最小的是多少? 咋做呢? 我们考虑绝对值最小为 ,假设我们要加 ,则最好的自然是序列中有
阅读全文
摘要: :题面 注意:大凡求和求积的变量都要想想要不要开 别人的一个很好的思路:这道题实在逆序对( )上加限制,一串连续的1进行一个 。 这给我们的启示是:当同时有两个限制(比如这题中的逆序对数最多和大小限制),可以先考
阅读全文