12 2023 档案

摘要:线段树 普通线段树 例 1 题目描述 给定一个长为 n 的序列,有 m 次操作,每次操作为以下三种之一。 修改序列中的一个数 求序列中某连续一段所有数的两两乘积的和 mod1000000007。 求序列中某连续一段所有相邻两数乘积的和 \(\text{ 阅读全文
posted @ 2023-12-31 17:51 CQWYB 阅读(157) 评论(0) 推荐(1) 编辑
摘要:题目传送门 非常套路的做法。 做法 做法1 考虑直接将k个标记点当做起点进行Dijkstra会出现问题(因为把每个标记点的dis值设为0就不会在更新了,与题意说的起点和终点均为标记点且为两个不同的点不符。) 那我们看到我们要求k个标记点的最短路,那么就 阅读全文
posted @ 2023-12-30 14:28 CQWYB 阅读(7) 评论(0) 推荐(0) 编辑
摘要:题目传送门 解法 由题可知,一个城市u保护城市v,所以建一条边uv表示城市u保护城市v,因为题目说保证有解,所以建的图一定是一个有向无环图DAG 。再在此基础上求出最短路径。 具体过程为设disu表示实际到达(攻破)u的最短 阅读全文
posted @ 2023-12-24 22:09 CQWYB 阅读(42) 评论(0) 推荐(0) 编辑
摘要:前置知识 最短路的一个很好的性质:从st的最短路上的一个节点k,都满足sk的路径是关于s单源最短路的最短路 证明: 反证法,假设sk的路径不为最短路,但skt为到t的最短路,那么\(s \to 阅读全文
posted @ 2023-12-24 09:12 CQWYB 阅读(19) 评论(0) 推荐(0) 编辑
摘要:欧几里得 它是我们求解整数 a,b 的最大公约数的算法。 前置知识 max(a,b)+min(a,b)=a+b max(a,b)=a+bmin(a,b),min(a,b)=a+bmax(a,b) 过程 不妨设 a>b 我们发现如果 ba 的约 阅读全文
posted @ 2023-12-22 23:31 CQWYB 阅读(5) 评论(0) 推荐(0) 编辑
摘要:概述 分层图最短路,如:有 k 次零代价通过一条路径,求总的最小花费。对于这种题目,我们可以采用 DP 相关的思想,设 disi,j表示当前从起点 i 号结点,使用了 j 次免费通行权限后的最短路径。显然,dis阅读全文
posted @ 2023-12-19 19:18 CQWYB 阅读(462) 评论(0) 推荐(0) 编辑
摘要:好用的 算法 记号 为了方便叙述,这里先给出下文将会用到的一些记号的含义。 n 为图上点的数目,m 为图上边的数目; s 为最短路的源点; D(u)s 点到 u 点的 实际 最短路长度; dis(u)s 点到 u阅读全文
posted @ 2023-12-17 10:10 CQWYB 阅读(63) 评论(0) 推荐(1) 编辑
摘要:省流 A 人均过A,不讲了找规律 预计得分:100 实际得分:100 B 暴搜 没打,输出了一个NO 预计得分:0 实际得分:0 C 暴搜 输出-1,10分 D 没看题 主观感受 挂了100分无语.... A 可以打表找规律,并发现对于 n>17 的构成方案必定是在 n7阅读全文
posted @ 2023-12-11 20:48 CQWYB 阅读(9) 评论(0) 推荐(0) 编辑
摘要:背包DP笔记 背包是线性DP中一类重要而特殊的模型,下面分几个板块讲述。 0/1背包 0/1背包问题模型如下: 给定N个物品,其中第i个物品的体积为vi,价值为wi。有一容积为M的背包,要求选择一些物品放入背包,是得物品总体积不超过M的前提下,物品的价值总和最大。 阅读全文
posted @ 2023-12-11 20:35 CQWYB 阅读(6) 评论(1) 推荐(0) 编辑
摘要:一、何谓模式串匹配 模式串匹配,就是给定一个需要处理的文本串(理论上应该很长)和一个需要在文本串中搜索的模式串(理论上长度应该远小于文本串),查询在该文本串中,给出的模式串的出现有无、次数、位置等。 模式串匹配的意义在于,如果我是一个平台的管理员,我可以针对一篇文章或者一句话,搜索其中某个特定脏字或 阅读全文
posted @ 2023-12-11 20:33 CQWYB 阅读(11) 评论(0) 推荐(0) 编辑
摘要:引:石子合并 设有 N(N300) 堆石子排成一排,其编号为 1,2,3,,N。每堆石子有一定的质量 Ai (Ai1000)。现在要将这 N 堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石 阅读全文
posted @ 2023-12-11 20:31 CQWYB 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题意 给定L个二元组(ci,di),再从n个数字aim个数字bi各选取一个数组成一个二元组(ai,bj),使得二数之和最大并且满足(i,j)不是L个元组的子集。 数据范围 1  N, M  105 $ 0\ \le 阅读全文
posted @ 2023-12-04 20:05 CQWYB 阅读(9) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示