摘要: 题目描述 给定一个有 \(1\) 至 \(n\) 组成的排列 \(a_1,a_2,\cdots ,a_n\)。如果下标 \(i=a_i\),则认为这个下标是好下标。现在每秒将不好的下标循环右移一位,求下标为 \(1\) 至 \(n\) 变为好下标的最早时刻。 思路 因为移动有环,所以将数组破环为链。 阅读全文
posted @ 2024-07-14 13:37 未抑郁的刘大狗 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 题目描述 有一个序列,初始为空。 有 \(n\) 次操作,每次添加 \(k\) 个值为 \(a\) 的数到序列中。 对于每次操作,你需要输出当前序列的中位数,中位数有 \(2\) 个输出较小的一个。其中 \(1\le n\le 2\times 10^5\),\(1 \le a_i \le 10^9\ 阅读全文
posted @ 2024-07-14 13:37 未抑郁的刘大狗 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给出一个 \(n\times m\) 的网格,每个格子被染成黑色或白色,并且在每个格子上都有一个方向。你可以在一些格子中放置机器人,但要求所有的格子内的机器人均可以一直走走下去,一直不与其他机器人相撞。要求在满足上述条件的情况下使得机器人数量和机器人占据的黑格数量均最多。 思路 因为格子的 阅读全文
posted @ 2024-07-14 13:35 未抑郁的刘大狗 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给你 \(n\) 个硬盘,第 \(i\) 个硬盘原来有 \(a_i\) 的内存,但是在转化格式之后内存就变成了 \(b_i\)。在转化格式的时候,全部的资料都需要转移到其他空间,如果空间不够用就可以额外申请空间。在最开始的时候每个硬盘都装满了,求额外申请的空间的最小值。 思路 首先所有的硬 阅读全文
posted @ 2024-07-14 13:35 未抑郁的刘大狗 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 题目大意 有 \(2n\) 个人,每第 \(i\) 个人与第 \(j\) 个人一组会产生 \(a_{i,j}\) 的价值,求所有价值异或的最大值,其中 \(1\le n \le 8\)。 思路 因为 \(n\) 的数据范围十分人性,所以可以使用 dfs 进行包搜通过这道题目。 在函数中传入两个参数 阅读全文
posted @ 2024-07-14 13:35 未抑郁的刘大狗 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有两个数组 \(a_i\) 和 \(f_i\),任意选取若干个 \(a_i\) 使他们一共减少的数量在不超过 \(k\) 的情况下,任意将 \(a\) 数组与 \(f\) 中的元素进行匹配,使两两间的乘积的最大值最小。 分析 首先考虑 \(k=0\) 的情况:对于任意的 \(a_i<a_ 阅读全文
posted @ 2024-07-14 13:35 未抑郁的刘大狗 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目大意 文本串长度为 \(n\),给你模式串在文本串中出现的 \(m\) 个位置(必须在这些位置有出现过,也可以在其他位置出现),求可能的文本串数量,其中 \(1\le n \le 10^6\) 而且 \(0 \le m \le n-|p|+1\)。 思路 简化 首先我们可以考虑如果输入保 阅读全文
posted @ 2024-07-14 13:34 未抑郁的刘大狗 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 题目大意 \(N\) 枚硬币,第 \(i\) 枚硬币有 \(p_i\) 的概率正面朝上,有 \(1-p_i\) 的概率反面朝上。 扔完所有硬币,求正面朝上的银币数比反面朝上的银币数多的概率,其中 \(N\le 2999\)。 思路 显而易见的这道题目是一个 DP,绝对不是因为它是 DP 列表里的题目 阅读全文
posted @ 2024-07-12 20:35 未抑郁的刘大狗 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给你一个\(n\)元一次方程,判断是否有解,方程给出的格式为 \(a-b=c\) 思路 这道题看上去是一道题目看上去就是判断给出条件是否有矛盾,所以就自然而然的可以使用带权并查集 但是因为我太懒了并且这道题目要求使用差分约束系统进行求解,于是就需要将题目转化一下 因为差分约束系统只能处理不 阅读全文
posted @ 2024-07-12 13:28 未抑郁的刘大狗 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给你一个有向图,可以付出代价获取一些指定的点。 在获取之后要求能以获取的点为出发点,将整个图都访问到,求最小的代价。 思路 既然需要令总的代价最少,那么如果通过买一个点就可以访问到的所有点,自然会比买两个点的方案更优。 于是自然的就可以联想到可以将图划分成很多个强连通图,只要在这个图中有一 阅读全文
posted @ 2024-07-12 13:27 未抑郁的刘大狗 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 题目翻译 题目描述 给你一个字符串 \(S\) 包含 A、B 和 C 三个不用的字符。 只要字符串 \(S\) 中包含连续的 ABC 就将 ABC 删除掉 再字符串 \(S\) 不能操作之后输出这个字符串 限制 \(S\) 的长度小于 \(2 \times 10^5\) 思路1 总结一下这道题目的操 阅读全文
posted @ 2024-07-12 13:27 未抑郁的刘大狗 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 本文将会对 Markdown 和 LaTeX 的语法进行深入解读,旨在教会阅读本文的读者正确使用 Markdown 和 LaTeX 书写博客或题解。 本文将会通过正反对比的方式,指出一些做法的错误之处,并给出相应的正确做法。 笔者假设将要读本文的读者已经掌握了 Markdown 和 LaTeX 的语 阅读全文
posted @ 2024-07-12 13:26 未抑郁的刘大狗 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 思路 首先我们可以观察到 \(n\) 和 \(m\) 与\(a_i\) 相比小的很多,所以我们可以考虑直接暴力求解 但是 \(a_i\) 太大了,所以如果需要直接计算的话需要全程使用高精度算法。 因为高精度算法代码量有大速度又慢我们可依考虑将 \(a_i\) 转化为一个极大的指数取模的结果,因为只有 阅读全文
posted @ 2024-07-12 13:26 未抑郁的刘大狗 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 前期准备 1.熟练的掌握区间修改线段树 2.对矩阵乘法有部分的了解,知道如何使用 3.对卡常十分精通 题目大意 题目给定 \(n\) 个三元组,每个三元组包含 \(A\)、\(B\)、\(C\) 三个元素,一共进行 \(m\) 次操作,分别是下面七种之一: 1.令给定区间内,\(A_i=A_i+B_ 阅读全文
posted @ 2024-07-12 13:25 未抑郁的刘大狗 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 对于Dev-C++这个"老古董",合理利用设置去提升它的能力,是非常 important 重要的。 1.打开全警告 方式:工具[T]->编译选项[C]->代码生成/优化->代码警告->第二个和第三个选Yes 代码里,总是会出现奇奇怪怪的错误(scanf、printf 占位符和参数列表不匹配,if 里 阅读全文
posted @ 2024-07-12 13:19 未抑郁的刘大狗 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 是的,这篇文章的主要内容非常好懂,相信各位同学也十分感兴趣 毕竟哪位OIer不想自己的代码跑得飞快呢? 那么我们就进入正题吧! First 众所周知,一份代码里面必然会有很多循环打表的话当我没说,而循环自然是十分占时间的。 所以我们要做的就十分清楚了:加速循环! 1. 把 int 改成 regist 阅读全文
posted @ 2024-07-12 13:19 未抑郁的刘大狗 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 本页面主要介绍了各系统下各类编译器/解释器的安装步骤。 GCC Windows 手动下载安装 访问 MinGW-w64 的下载页面,有多个构建版本。方便起见,我们使用由 WinLibs 提供的构建版本。 首先前往 WinLibs 下载最新的安装包,选择合适的版本,本文选择了 GCC 12.3.0 + 阅读全文
posted @ 2024-07-12 13:18 未抑郁的刘大狗 阅读(72) 评论(1) 推荐(0) 编辑
摘要: 首先,我们考虑画出平面直角坐标系上所有到原点的 曼哈顿距离 为 \(1\) 的点。 通过公式,我们很容易得到方程 \(\left | x\right| +\left | y\right| = 1\)。 将绝对值展开,得到 \(4\) 个 一次函数 ,分别是: \[y = x + 1\ (x \geq 阅读全文
posted @ 2024-07-12 13:18 未抑郁的刘大狗 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 定义 上下界网络流就是在原本网络流的基础上添加了每一条边流量的上界 \(r(x\to y)\) 和下界 \(l(x\to y)\),也就是说 \(f(x\to y)\) 必须满足 \(l(x\to y)\le f(x\to y)\le r(x\to y)\)。 无源汇上下界可行流 无源汇界网指的是没 阅读全文
posted @ 2024-07-12 13:18 未抑郁的刘大狗 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 二分图最大权匹配 问题 选择一些边,如果满足任意两条边都没有公共端点,那么这些边被称为二分图的一组匹配。二分图最大权匹配就是寻找所有的二分图的匹配中权最大的,注意权最大是第一关键字,而是否是匹配最多的无关紧要。 求解方法 首先,在图中新增源点 \(S\) 与汇点 \(T\)。从 \(S\) 的每个做 阅读全文
posted @ 2024-07-12 13:17 未抑郁的刘大狗 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 定义 给定一个有 \(n\) 个点 \(m\) 条边的网络,每条边有一个容量限制 \(C_{x\to y}\) 和一个使用的代价 \(w_{x\to y}\)。当边 \(x\to y\) 使用的流量为 \(f_{x\to y}\) 时,其花费的代价为 \(w_{x\to y}\times f_{x\ 阅读全文
posted @ 2024-07-12 13:17 未抑郁的刘大狗 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 最多限制相交路径 问题 已知一些路径,每一个节点可以属于多个路径,但是属于路径的数量不得超过一个给定的上限。 解决方法 将 \(1\) 个节点拆为 \(2\) 个,接着进行连边,其中容量代表可以经过的路径。 最大权闭合图 定义 如果一个点集满足其中任意元素可以到达的所有元素都在集合中,那么这个点集中 阅读全文
posted @ 2024-07-12 13:17 未抑郁的刘大狗 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 定义 给定一个网络 \(G\),在边集中选择一些边删除使得源点 \(S\) 与汇点 \(T\) 不连通。定义删除边 \(x\to y\) 的代价为 \(C_{x\to y}\),则最小割即即使对于所有的割,删除的边代价最小和。 最大流最小割定理 内容 对于一个网络流图 \(G\),其中有源点 \(s 阅读全文
posted @ 2024-07-12 13:17 未抑郁的刘大狗 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 二分图最大匹配 问题 给定一个二分图 \(G\),即分左右两部分,各部分之间的点没有边连接,要求选出一些边,使得这些边没有公共顶点,且边的数量最大。 解决方法 保留原有部分的连边,将所有连边设为从左向右的容量为 \(1\) 的有向边。将 \(S\) 用容量为 \(1\) 的边连接所有左边的节点,把所 阅读全文
posted @ 2024-07-12 13:16 未抑郁的刘大狗 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 定义 给定一个网络,最大流就是求出在这个网络的所有流中流量最大的流。 Frod-Fulkerson 增广路 如果一个路径满足以下要求,那么它就是一个增广路: 其起点与终点分别是源点 \(S\) 和汇点 \(T\)。 对于这个路径中所有边 \(x\to y\) 的流量剩余容量 \(C_{x\to y} 阅读全文
posted @ 2024-07-12 13:16 未抑郁的刘大狗 阅读(12) 评论(0) 推荐(0) 编辑