上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 50 下一页
摘要: 约定: n是指点的数量,m是指边的数量 目录: Dijkstra算法 Dijkstra算法只能用于所有边权均为非负数值的图 Dijkstra算法有两种实现: 一种是朴素实现,复杂度是 $O(n^2) $ 一种是堆优化版,复杂度是 $O(m \log n)$ 堆优化版+邻接表存图有以下优点: 不需要对 阅读全文
posted @ 2022-08-05 15:06 kingwzun 阅读(63) 评论(0) 推荐(0)
摘要: 树形 DP,即在树上进行的 DP。 由于树固有的递归性质,树形 DP 一般都是递归进行的。 树的最长路径 题目描述 给定一个含有 n 个节点的 树,以及树中每条边的权值 wedgei。 现需要在树中找出一条路径,使得该路径上所有边的权值之和最大。 思路: 记录以i为根节点的子树中,从子树某个节点到i 阅读全文
posted @ 2022-08-03 21:42 kingwzun 阅读(179) 评论(0) 推荐(0)
摘要: 群友的题意https://docs.qq.com/doc/DVXJqWHZrRGtFbWR2 K Headphones 水题 题意: 代码: #include <iostream> #include <cstring> #include <vector> #include <bits/stdc++. 阅读全文
posted @ 2022-08-03 15:23 kingwzun 阅读(73) 评论(0) 推荐(0)
摘要: 概述 马拉车(Manacher)是查找一个字符串的最长回文子串的线性算法。 同时还可以用于求所有回文子串数量。 算法原理与实现 计算字符串的最长回文字串的朴素算法: 枚举回文串的中点,并且分为两种情况: 一种是回文串长度是奇数的情况 另一种是回文串长度是偶数的情况 时间复杂度为$O(n^2)$. 马 阅读全文
posted @ 2022-08-03 11:37 kingwzun 阅读(106) 评论(0) 推荐(0)
摘要: K NIO's Sword 思维 题意: 玩家初始有一把攻击力为A=0的剑,需要依次击杀 𝑛$(n<1e6)$ 个敌人,仅当攻击力模 𝑛 与 𝑖 同余才能击杀第 𝑖 个敌人。玩家可以升级剑,每次升级相当于$A=10×A+x$,x为1-9的任何一个数,问最少需要几次升级,才成杀死所有的敌人。 阅读全文
posted @ 2022-08-01 08:11 kingwzun 阅读(24) 评论(0) 推荐(0)
摘要: 2 C++ to Python 水题 签到,只要无视字母、下划线、冒号后输出即可 9 ShuanQ 逆元 题意: 已知 M是质数,$P × Q ≡ 1,,, mod, M$。 加密公式: $encrypted_{data} = raw_{data} \times P \mod M$ 解密公式: $r 阅读全文
posted @ 2022-07-29 17:19 kingwzun 阅读(63) 评论(0) 推荐(0)
摘要: 高斯消元 时间复杂度:$O(n3)$ 定义: 通过初等行变换 把 增广矩阵 化为 阶梯型矩阵 并回代 得到方程的解 作用: 适用于求解 包含n 个方程,n 个未知数的多元线性方程组 过程 例如该方程组 $$\left{\begin{matrix} a_{11}*x_{1}+a_{12}*x_{2}+ 阅读全文
posted @ 2022-07-29 09:46 kingwzun 阅读(211) 评论(0) 推荐(0)
摘要: 基础概念 作用: 快速判断两个串是否相等,判断一个字符串是否出现过。 更多应用可以看这篇好文。 字符串哈希实质上就是把每个不同的字符串转成不同的整数。 可以发现,与一个string有关的HASH值不仅仅跟每个字符的个数有关,还和字符所在的位数有关。 比如说对于字符串:abc,base设为32 $a= 阅读全文
posted @ 2022-07-28 20:31 kingwzun 阅读(1831) 评论(0) 推荐(0)
摘要: 作用 看下面两个题: 给出n个单词和m个询问,每次询问一个单词,回答这个单词是否在单词表中出现过。 答: 简单!map,短小精悍。 给出n个单词和m个询问,每次询问一个前缀,回答询问是多少个单词的前缀。 答: map !TLE警告! 这就需要字典树 概念 单词查找树,Trie树,是一种树形结构,是一 阅读全文
posted @ 2022-07-27 21:38 kingwzun 阅读(216) 评论(0) 推荐(0)
摘要: 单调栈 作用: 给定一个序列,求序列中的每一个数左边或右边第一个比他大或比他小的数在什么地方/是谁 时间复杂度: O(n) 思想: 当该元素可以入栈的时候,栈顶元素就是它左侧第一个比它小的元素。 模板代码 #include <bits/stdc++.h> #define ins 0x3f3f3f3f 阅读全文
posted @ 2022-07-27 20:11 kingwzun 阅读(28) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 50 下一页