上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 41 下一页
摘要: 前置芝士: 简单的位运算知识:x & 1 == 1 则 x 是奇数,否则是偶数。 小奥奇偶性: A B A+B 奇数 奇数 偶数 奇数 偶数 奇数 偶数 偶数 偶数 思路 分类讨论: 都是偶数:NO 任意操作后数列的每个数都仍然是偶数,和也是偶数。 都是奇数:这个不好判断。 奇数个奇数加起来是奇数, 阅读全文
posted @ 2022-01-28 19:57 Jijidawang 阅读(12) 评论(0) 推荐(0)
摘要: 权值树状数组是啥? 这是一种当半个平衡树使的树状数组,值域小或不强制在线(两者只需满足其一)时可以用。 平衡树的一系列操作时间复杂度均为 $O(\log n)$ ($n$ 是值域)。 (如果值域大,可以把操作离线下来然后离散化) 然鹅要开权值数组,所以空间复杂度 $O(n)$。 怎么搞? 以平衡树板 阅读全文
posted @ 2022-01-23 14:51 Jijidawang 阅读(234) 评论(0) 推荐(0)
摘要: A 前缀和上课讲过了,说一下 $dp$。 思路很简单,$dp_i$ 为以 $i$ 结尾的最大子段和。 分类讨论前面的数取不取,则有 $dp_i=\max(a_i,a_i+dp_{i-1})$。 那么答案就是 $\max dp_i$。 #include <iostream> using namespa 阅读全文
posted @ 2022-01-15 09:31 Jijidawang 阅读(32) 评论(0) 推荐(1)
摘要: 是这样的:我想要学亿学类似 pb_ds 那样的东西,然后: 你会发现 bdfs 几乎啥也搜不出来 所以,就有了这篇文章。 algorithm aligned_buffer.h alloc_traits.h array_allocator.h atomicity.h bitmap_allocator. 阅读全文
posted @ 2022-01-08 18:44 Jijidawang 阅读(36) 评论(0) 推荐(0)
摘要: 题意 给两个长度为 $n$ 的数组 $A,B$。 现在可以从 $A$ 中选 $k$ 个数,把 $a_i$ 改为 $a_i+1$。 然后可以把 $A$ 任意打乱,问操作后 $A$ 是否可以变成 $B$。 思路 显然,如果可以把 $A$ 变为 $B$, 那么在选取 $k$ 个数加一后,$A$ 与 $B$ 阅读全文
posted @ 2021-12-17 15:26 Jijidawang 阅读(15) 评论(0) 推荐(0)
摘要: 题意 给定 $u,v$,求 $\dfrac xu+\dfrac yv=\dfrac{x+y}{u+v}$ 的任意一组整数解。 思路 先化简方程。两边同乘 $uv(u+v)$:$$ xv(u+v)+yu(u+v)=uv(x+y) $$ 拆括号:$$ xvu+xv^2+yu^2+yuv=uvx+uvy 阅读全文
posted @ 2021-12-17 15:09 Jijidawang 阅读(9) 评论(0) 推荐(0)
摘要: 有向图的传递闭包。(虽然不是正解) 复杂度:$O(\dfrac{n^3}w)$ 题意 给定一张有向图,$q$ 次询问。 每次询问两个点 $u,v$,问存不存在 $u\rightarrow v$ 的路径。 思路 很明显的传递闭包,转换成边权 $1/0$ 的完全图。 然后把 Floyd 的取 $\min 阅读全文
posted @ 2021-12-16 11:26 Jijidawang 阅读(32) 评论(0) 推荐(0)
摘要: 题意 给你两个 $n$ 位密码锁 $a,b$ 的每一位。 问你至少需要转几次才能把 $a$ 转成 $b$。 比如,把 $2$ 转成 $5$ 至少需要 $3$ 次,把 $7$ 转成 $1$ 至少需要 $4$ 次。 思路 不难发现,把数字 $a$ 转成 $b(a>b)$ 有两种方法: 直接从 $a$ 一 阅读全文
posted @ 2021-12-10 16:27 Jijidawang 阅读(25) 评论(0) 推荐(1)
摘要: 题意 维护一个变量 $m$,$m$ 初值为 $0$,有 3 种操作: LEFT:将 $m$ 改为 $m-1$。 RIGHT:将 $m$ 改为 $m+1$。 SAME AS x:重复第 $x$ 次操作。 所有操作后,输出 $m$ 的值。 思路 用一个数组 $a$ 来存每次操作时,$m$ 的加减情况。 阅读全文
posted @ 2021-12-10 16:01 Jijidawang 阅读(7) 评论(0) 推荐(0)
摘要: 前置知识 让我们来赞美万能的 STL 吧! string 的构造函数之一: string(char c, int n):构造一个含有 n 个连续字符 c 的 string。 思路 我们知道,波形的每一行都是由 i 个连续的 i 组成的。 那么我们就可以分别从低到高,从高到低循环两次, 每次用 str 阅读全文
posted @ 2021-12-10 15:30 Jijidawang 阅读(7) 评论(0) 推荐(0)
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 41 下一页