文章分类 - OI学术
摘要:提示 能开 ll 的开 ll。 矩阵快速幂的初始化,不要偷懒,要写全! 对于第一个解,斐波那契数列传递到 够了,此时远大于 。 我的惨痛经历。 问一 正常的递推,,无需多言。设一个数 ,因为第
阅读全文
摘要:题目传送门(洛谷 RMJ)。 注意事项 开 ll。 对于其中的数学推导,一律用 double。 后三位含前导零,补零。 后三位的解决方案 快速幂,不会的去开一下 OI-WIKI。 前三位的解决方案 使用数学推导,对于 ,开 可以得到 \(\lg n^k=k\lg n\
阅读全文
摘要:介绍 首先希望大家点赞评论,谢谢! 模拟退火是一种随机算法,由为了使模拟退火能被使用,必须满足答案只与顺序有关。 这是一种随机性算法,适用于普通爆搜用不了的情况。其抽象在要不断的取随机数,所以这种算法最核心的地方在于乱取随机数,直到达到最优解。 听上去很抽象是吗?但是它的随机也是有规律的随机,我们将
阅读全文
摘要:提醒 开 long long,开 long long,开 long long!重要的事情说三遍。 第一问 Easy,对于长度为 的巧克力,自然需要一个 的非负整数次幂的数,使其为最小的大于等于 的整数,数学语言表示就是: \[\mathrm{res}=2^{\lf
阅读全文
摘要:思路 暴力本来不行的,所以只能预处理了。 经我的计算,素数最大可以到 ,所以素数数组要开到 (空间大,保险起见)。 暴力筛,足矣, 的暴力筛有些人说不行的,但是预处理过了,所以相当于复杂度在常数。 每次查询,需要倒着走,不要问为什么,
阅读全文
摘要:良心作者样例提供 考虑到 UVA 有点难上,这里直接给样例,copy 即可: 输入: 0 0 1 0 3 3 (0,1) (0,2) (1,2) 2 0 5 7 (0,1) (0,2) (1,3) (1,2) (1,4) (2,3) (3,4) 输出: 0 1 3 0 2 讲解 很损的一道题,不知道
阅读全文
摘要:个人认为还是一道很有意思的题目,比赛的时候差点就做出来了嘤嘤嘤。 方法 我先说一下方法,然后再说一下为什么这个方法是正确的: 从开始往后遍历,遇到 ,,,,,就在这个子串的末尾打 tag,tag 怎么打都行只要别是其中的一个。每打一个 tag
阅读全文
摘要:拓扑排序的定义 具体事务进行的先后顺序 形象地,就是依次遍历图上的结点,以保证每个点的前驱已经被访问。 AOV 网 用 DAG(有向无环图)表示一个工程,顶点表示活动,有向边 表示活动 应该先于 。 算法的抽象思想 AOV 网中选择一个入度为 的
阅读全文
摘要:缩点,顾名思义,就是把多个点当成一个点看待。典型的用法就是把强联通分量 SCC 缩为点。 如何判断环?SCC 套一个环的判断即可。当 dfn[n] == low[n] 时说明就有一个强连通分量,具体的请看我以前写的博客:link。 老样子上例题 P3387 【模板】缩点 题目描述 给定一个 \(n\
阅读全文
摘要:推销自己的博客。 因为写题的时候突发奇想心血来潮想到了新方法,而且题解区里没人写过这种方法, 所以就补了一篇题解。 如果你觉得 dp 太麻烦,dfs 太慢的话。那么可以看这篇题解。这里给大家介绍一种又快又方便的方法,没错它就是树状数组。我们先通过树状数组 fa 来记录所有的结点,树状数组的空间复杂度
阅读全文
摘要:概念: 一个强连通分量:分量里任意两点可互相到达。 强连通分量个数:有多少个极大的强连通分量。 强连通分量有三种常见算法:Tarjan, Kosaraju 和 Garbow。本篇文章很详细的讲解了所有三种算法。我发现洛谷题解大部分是 tarjan,两篇 Kosaraju,没有 Garbow。 剩下的
阅读全文
摘要:前言 2044 OI 代码规范(下面简称“规范”)为 2044 博客的所有题解、算法笔记等代码的标准,大家也可以以此规范作为参考。 本规范仅适用于 C++ 代码 对于变量和常量 变量应当使用下划线命名,除题意说明外,应尽量减少毫无意义的变量名。 尽可能的减少全局变量的使用。 常量应该为全大写字母,并
阅读全文
摘要:第一次看到这个名词是在 P4568 里,有了前一次最短路的经验,分层图的学习就顺利多啦! 分层图比想象中的简单多。它可以用来解决图上的决策问题。 前置知识:常见最短路算法 (Floyd, Dijkstra, Bellman-Ford 三件套总会吧),可以看我的博文:最短路。 例题 我也是从题目中认识
阅读全文
摘要:最短路 #图论 UPD: 2024/02/20 添加 Dijkstra 的路径记录,上算法课的时候临时学的。 UPD: 2024/04/27 添加 Floyd 判断负环 算法描述 对于一个图 ,找出一条从 到 的路径,使得上面的权值和最小。 Floyd 多源最短路算
阅读全文
摘要:题目传送门。 建议管理员调低难度。感觉明显标高了。 大意 求满足以下情况的个数: 也就是说,满足: 两边模同一个模数相同,因此: \[\begin{aligned} \left(\sum_{i=l
阅读全文
摘要:传送门。 这篇题解相较于别的题解应该讲的很详细,别的题解一般式子一摆代码一给结束了。如果你感觉这篇题解对你有帮助,请为这篇题解点赞,谢谢! 大意 因为翻译有点烧脑,这里再翻译一遍。 给定 以及 ,其中 且 \(2\le w\le 10^9\
阅读全文
摘要:典型的博弈论,大家应该能猜到这是一个公平组合游戏,也是 NIM 游戏的变形。 对于这种游戏,我们先考察一堆石子,可以发现,如果这堆石子只有 个,先手取完就干没了,那么在一种情况下:也就是每一堆石子都只有一个的情况下,谁取胜取决于石头堆数的奇偶性。 接下来考虑 堆石子数量大于
阅读全文
摘要:感谢 @Zimo_666 同学给我提供的思路。 这篇题解应该很通俗了,题解区里的题解我看了半晌才看懂。 有一说一,这道题目很有意思! 矩阵 可以被划分成 ,那么可以确定的是,在同一列上的它们的下标差肯定是 或者 ,所以说就可以将题面简化成:
阅读全文