文章分类 -  OI学术

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

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示